TGViewer
Python: задачки и вопросы Python: задачки и вопросы @quiz_python · 6.91K subscribers
Post #4917 227
Развёрнутое пояснение

1️⃣Создаётся словарь prices с единственной парой ключ-значение tea: 100.

2️⃣Вызов prices.keys() возвращает специальный объект представления dict_keys, который динамически связан со словарём и отражает его текущее состояние.

3️⃣При добавлении нового ключа coffee со значением 200 представление сразу видит изменения в живом словаре.

4️⃣list(names) превращает представление в список в момент вызова, а вызывается он уже после добавления coffee, когда в словаре два ключа. Порядок ключей — порядок вставки, он гарантирован с Python 3.7.

5️⃣На экран выводится итоговый список ['tea', 'coffee'].

Почему это важно
Если нужен снимок ключей на текущий момент, сохраняйте его сразу: list(prices). А добавлять или удалять ключи прямо во время обхода for k in prices.keys() нельзя: Python выбросит RuntimeError: dictionary changed size during iteration.
  • ✍ 1
More from @quiz_python
  1. Oct 10, 2026Подробное объяснение 1️⃣Функция sorted выполняет посимвольное сравнение строк по кодам сим…
  2. Oct 10, 2026Post #4918
  3. Oct 9, 2026Post #4916
  4. Oct 8, 2026Разбор по шагам 1️⃣В определении списка после строки go пропущена запятая. 2️⃣Python склеи…
  5. Oct 8, 2026Post #4914
  6. Oct 7, 2026По шагам: 1️⃣Строка s состоит из шести кириллических букв. 2️⃣Первый вызов len(s) считает…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →