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

1️⃣Словарь 𝚍 = {"𝚊": 𝟷}.

2️⃣Вызов 𝚍.𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝("𝚊", 𝟿𝟿): ключ "𝚊" уже существует со значением 𝟷, поэтому ничего не меняется. Метод возвращает текущее значение 𝟷.

3️⃣Вызов 𝚍.𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝("𝚋", 𝟿𝟿): ключа "𝚋" нет, поэтому создаётся пара "𝚋": 𝟿𝟿. Метод возвращает 𝟿𝟿.

4️⃣Итого: 𝚍 = {"𝚊": 𝟷, "𝚋": 𝟿𝟿}.

Почему это важно
Можно перепутать 𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝 с обычным присваиванием или 𝚞𝚙𝚍𝚊𝚝𝚎. Это полезный паттерн для заполнения словаря значениями по умолчанию без затирания существующих данных, особенно при агрегации: 𝚍.𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝(𝚔𝚎𝚢, []).𝚊𝚙𝚙𝚎𝚗𝚍(𝚟𝚊𝚕𝚞𝚎)
  • 👍 3
  • ✍ 2
More from @quiz_python
  1. Sep 21, 2026Развёрнутое пояснение: 1. make_handlers создаёт пустой список handlers. 2. Цикл дважды при…
  2. Sep 21, 2026Post #4880
  3. Sep 21, 2026Развёрнутое пояснение: 1. Вызывается persist_order, и блок try печатает строку write. 2. И…
  4. Sep 21, 2026Post #4878
  5. Sep 14, 2026А вы уже забрали свой подарок ко Дню программиста? Мы в Tproger вместе с нашими друзьями с…
  6. Aug 30, 2026Развёрнутое пояснение: 1. Создаётся список batch с двумя разными словарями. 2. Вызов enric…
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 →