Дан список пар 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 не поддерживает генераторы
Правильный ответ. Dict comprehension {k: v for ...} создаёт словарь из пар ключ-значение.

Разбор

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

Проверь себя · 1/3разбор после ответа
Есть список из 100 000 заблокированных user_id в переменной banned. Для каждого из миллиона событий нужно проверить, заблокирован ли пользователь. Как ускорить проверку?
Тренировать Python в Telegram

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