Создание словаря с числами и русскими буквами

Задайте русский алфавит явно, включая ё после е, и используйте 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. В этой задаче ключами остаются числа.

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

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

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

Подробнее