Что выведет этот код?


d = {"k1": 100, "k2": 200}
print(list(d.keys()))

Результатом выполнения кода будет список ключей словаря d: ['k1', 'k2'].

Разбор кода:

Данный код создает словарь (dictionary) в Python с именем d. Словарь содержит два ключа: "k1" со значением 100 и "k2" со значением 200.

Затем, код использует метод d.keys() для получения объекта, представляющего собой "вид" (view) ключей словаря. Этот объект не является списком напрямую, а представляет собой динамическое представление ключей.

Функция list() преобразует этот "вид" ключей в список.

Наконец, функция print() выводит этот список ключей в стандартный вывод (консоль).

Результат выполнения кода:

Код выведет следующий список:

['k1', 'k2']

Важные моменты:

  • В Python 3 d.keys(), d.values() и d.items() возвращают объекты-виды, а не списки. Это более эффективно, особенно для больших словарей, так как не создается полная копия данных в памяти.
  • Если вам действительно нужен список, необходимо явно преобразовать "вид" в список с помощью list().
  • Порядок ключей в словаре (до Python 3.7) не гарантирован. Начиная с Python 3.7, порядок ключей сохраняется в соответствии с порядком их добавления.
0