Дан список пар pairs = [('views', 5), ('clicks', 6), ('purchases', 9)]. Что вернёт выражение {k: v for k, v in pairs}?

AСловарь {'views': 5, 'clicks': 6, 'purchases': 9} с тремя парами ключ-значение
BСписок кортежей [('views', 5), ('clicks', 6), ('purchases', 9)] без преобразования типа
CМножество пар {('views', 5), ('clicks', 6), ('purchases', 9)} со значениями кортежей внутри
DИсключение SyntaxError, потому что dict не поддерживает генераторные выражения в фигурных скобках
Правильный ответ. Генератор словаря {k: v for ...} создаёт dict из пар ключ-значение.

Разбор

Выражение {k: v for k, v in pairs} — это генератор словаря. Он перебирает пары и строит dict с ключами и значениями. Похожий синтаксис {x for x in lst} без двоеточия создаёт множество, а [x for x in lst] — список. Двоеточие : между ключом и значением отличает генератор словаря от генератора множества.

Проверь себя · 1/3разбор после ответа
Есть список приоритетов tasks = ['low', 'medium']. Что произойдёт после вызова tasks.insert(0, 'urgent')?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»