Курс Python → Инвертирование словаря

Для инвертирования словаря в Python можно использовать следующий код:

original_dict = {'a': 1, 'b': 2, 'c': 3}
inverted_dict = {v: k for k, v in original_dict.items()}

В данном примере мы создаем новый словарь inverted_dict , в котором ключами будут значения из оригинального словаря original_dict , а значениями будут соответствующие ключи. Таким образом, мы получаем инвертированный словарь.

Если в оригинальном словаре есть одинаковые значения, то при инвертировании они будут объединены в один ключ, так как ключи в словаре должны быть уникальными.

Этот метод инвертирования словаря удобен, когда вам необходимо быстро получить доступ к ключу по значению. Например, если у вас есть словарь, где ключами являются названия стран, а значениями их столицы, вы можете инвертировать словарь, чтобы быстро найти страну по названию столицы.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Преобразование вложенного списка
  2. Хранение данных с помощью dataclasses
  3. Область видимости переменных
  4. Различия символов в Python
  5. Магические методы в Python
  6. Классы данных в Python
  7. Функция zip() для объединения списков
  8. Использование обратной косой черты в f-строках
  9. Функция eval() в Python
  10. Упрощенный вывод данных в Python
  11. Defaultdict в Python
  12. Создание инструмента обнаружения плагиата
  13. Комментарии в Python
  14. Комментарии в Python
  15. Работа со строками в Python
  16. kwargs в Python
  17. Метод __ixor__ для побитового исключающего ИЛИ
  18. Замеры производительности в Python
  19. Изменяемые и неизменяемые объекты
  20. Блок else в циклах Python
  21. Аннотации типов в Python
  22. Сравнение строк в Python
  23. Метод is_absolute() для PurePath
  24. Переменные в Python
  25. Обработка ошибок ввода данных
  26. Добавление элементов в список
  27. Преобразование текста в нижний регистр
  28. Progress с библиотекой tqdm
  29. Избегание циклических зависимостей классов в Python
  30. Работа с типами данных в Python с помощью pydantic.
  31. Модуль Operator в Python
  32. Преобразование списка в словарь через генератор
  33. Обновление данных через PUT запрос
  34. Изменение элемента списка
  35. Инверсия списков и строк в Python
  36. Работа с collections в Python
  37. Метод join() для объединения элементов строки
  38. Создание функций высшего порядка
  39. Работа с файлами в Python
  40. Обработка исключений в Python
  41. Python enumerate() для работы с индексами
  42. Ввод нескольких значений
  43. Создание словарей и множеств в Python
  44. Удаление специальных символов с помощью re.sub
  45. Нан-рефлексивность в Python

Marketello читают маркетологи из крутых компаний