Задайте русский алфавит явно, включая ё после е, и используйте enumerate с началом 1. Получится 33 пары от 1: 'а' до 33: 'я'.
Создание словаря с числами и русскими буквами
Задайте русский алфавит явно, включая ё после е, и используйте enumerate с началом 1. Получится 33 пары от 1: 'а' до 33: 'я'.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо сформировать словарь, где ключами выступают целые числа от 1 до 33, а соответствующими значениями — буквы русского алфавита.
Пример вывода: {1: 'а', 2: 'б', 3: 'в', ..., 33: 'я'}
Ответ
Задайте русский алфавит явно, включая ё после е, и используйте enumerate с началом 1. Получится 33 пары от 1: 'а' до 33: 'я'.
alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
letters = dict(enumerate(alphabet, start=1))
assert len(letters) == 33
assert letters[7] == 'ё'
assert letters[33] == 'я'
Простого последовательного диапазона Unicode-кодов от а до я недостаточно: буква ё расположена отдельно и будет пропущена. Явная строка сохраняет правильный алфавитный порядок и делает условие понятным.
Если нужен обратный словарь буква → номер, поменяйте порядок элементов пары в comprehension. В этой задаче ключами остаются числа.