Возьмите первые 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))). Важно не перепутать порядок пары, иначе числа станут ключами. Для фиксированных двадцати элементов дополнительные оптимизации не нужны.