Построение словаря с буквенными ключами и числовыми значениями

Возьмите первые 20 символов ascii_lowercase и сопоставьте их с enumerate(..., start=1). Последняя буква — t со значением 20.

Короткий ответ

Что ответить на собеседовании

Возьмите первые 20 символов ascii_lowercase и сопоставьте их с enumerate(..., start=1). Последняя буква — t со значением 20.

Подробный разбор

Ответ с пояснениями

Условие

Сформируй словарь, где в качестве ключей выступают первые двадцать букв латинского алфавита, а каждому ключу сопоставляется соответствующее число от 1 до 20.

Ответ

Возьмите первые 20 символов ascii_lowercase и сопоставьте их с enumerate(..., start=1). Последняя буква — t со значением 20.

from string import ascii_lowercase

mapping = {letter: number
           for number, letter in enumerate(ascii_lowercase[:20], start=1)}

Начало результата — {'a': 1, 'b': 2, 'c': 3}, конец — 't': 20. Параметр start=1 задаёт требуемую нумерацию, а срез ограничивает алфавит двадцатью буквами.

Эквивалентная запись: dict(zip(ascii_lowercase[:20], range(1, 21))). Важно не перепутать порядок пары, иначе числа станут ключами. Для фиксированных двадцати элементов дополнительные оптимизации не нужны.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее