TGViewer
Python Portal Python Portal @pythonportal · 50.7K subscribers
Post #4448 12.9K
Нужно искать ключи в нескольких словарях с приоритетом?

Ручной способ поиска: сначала в group3, если нет — в group2, если и там нет — в group1:

age = group3.get(name, group2.get(name, group1.get(name)))


Работает, но нечитаемо и неудобно, особенно при большом количестве словарей.

Лучше используй ChainMap для чистой логики с подстановкой по умолчанию

m = ChainMap(group3, group2, group1)
age = m.get("ana")


Создается объект ChainMap, который объединяет словари по приоритету:

Просто вызываешь m.get(key) — он сам идет по цепочке, пока не найдет ключ

Даже если ключ есть в нескольких словарях, берётся первое вхождение по приоритету

👉 @PythonPortal
  • 👍 49
  • ❤ 21
  • 🔥 3
More from @pythonportal
  1. Oct 15, 2026Теперь можно просто загрузить изображение и посмотреть, как нейросеть определяет, что на н…
  2. Oct 14, 2026Основатели ElevenLabs сейчас, должно быть, дрожат от страха… Эти ребята только что выпусти…
  3. Oct 14, 20265 архитектур RAG Большинство RAG-систем ломаются в одном и том же месте. Проблема не в мод…
  4. Oct 13, 2026Если ищете хороший видеокурс по 3D-математике для игр, в котором сочетаются теория и практ…
  5. Oct 13, 2026👁👁 Тестовый собес на Python с разработчиком из Яндекса [+ ответы на 50 сложных вопросов…
  6. Oct 13, 2026NVIDIA действительно устранила одно из главных ограничений голосового ИИ. Компания открыла…
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 →