Курс 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. Многострочные комментарии в Python
  2. Метод __getitem__ в Python
  3. Работа с массивами в Python
  4. Профилирование кода на Python
  5. Получение размера объекта с sys.getsizeof()
  6. Функция all() в Python
  7. Расширение операции побитового «и» в Python
  8. Обмен переменными в Jupyter
  9. Измерение времени выполнения кода
  10. Проверка типа объекта в Python
  11. Генератор чисел Фибоначчи
  12. Декораторы в Python
  13. Метаклассы в Python
  14. Оформление кода по PEP 8
  15. Ограничение ресурсов в Python
  16. JMESPath в Python
  17. Установка переменной среды в Python
  18. Сортировка данных с лямбда-функциями
  19. Переопределение метода xor в Python
  20. Наследование в программировании
  21. Многострочные строки в Python
  22. Декораторы с аргументами
  23. Метод join() для объединения элементов в строку.
  24. Функции all() и any() в Python
  25. Управление браузером с Selenium
  26. PUT запрос для обновления данных
  27. Flask: создание веб-приложений
  28. Python: библиотеки и функции
  29. Использование super() в Python
  30. Defaultdict в Python
  31. Склеивание строк без циклов
  32. Concrete Paths — метод .with_suffix()
  33. Генерация случайных чисел в Python
  34. Перевод текста с Python Translator
  35. Бинарный поиск
  36. Методы shutil для работы с файлами
  37. Удаление элементов из списка
  38. Работа с JSON в Python
  39. Работа с Telegram API на Python
  40. Установка и обучение ChatterBot
  41. Работа с файловой системой в Python
  42. Генераторы данных
  43. Работа с асинхронными задачами в Python
  44. Возвращение нескольких значений через кортеж или класс
  45. Вставка переменных в шаблоны Flask
  46. Разделение строки на пары ключ-значение.

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