Какая разница между `dict.keys()`, `dict.values()`, `dict.items()` и обычными списками? Что вернёт `list(d.keys())`?
Pythonmediummiddle
Варианты ответа
Это «views» — динамические объекты, отражающие текущее состояние словаря. Изменили dict — view обновился. list(d.keys()) создаёт обычный список-снимок на момент вызова
Это специальные iterator-объекты которые истощаются после первого прохода. После list(d.keys()) повторный вызов d.keys() вернёт пустой view, нужно пересоздавать словарь
Это копии данных в виде tuple, которые создаются при каждом вызове dict.keys(). list(d.keys()) — просто конвертация существующего tuple в list, без изменения содержимого
Это lazy-генераторы которые материализуются только при iteration, занимают O(1) памяти. list() форсирует материализацию, но прямое обращение d.keys()[0] не работает
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.