Курс 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. Настройка Cron
  3. TON Smart Challenge #2: участие и подготовка
  4. Атрибуты класса и экземпляра
  5. Итерация по коллекции в Python
  6. Упрощение условных выражений с тернарным оператором
  7. Обработка ошибок в Python
  8. Методы shutil для работы с файлами
  9. Функция zip() в Python
  10. Проверка типа объекта в Python
  11. Создание и инициализация объектов
  12. Разность множеств
  13. Изменение объектов в Python
  14. Оценка выражений генератора в Python
  15. Работа с контекстными менеджерами
  16. Работа с изображениями Pillow
  17. Удаление ссылок в Python
  18. Работа с f-строками 2.0
  19. Установка максимального количества цифр
  20. ChainMap избыточные ключи
  21. Работа с YAML в Python
  22. Протокол управления контекстом
  23. Проверка типов с использованием isinstance
  24. Работа с JSON в Python
  25. Установка и использование howdoi
  26. Функция findall() для поиска вхождений строки
  27. Работа с timedelta в Python
  28. Счетчик в Python: most_common()
  29. Работа с zip()
  30. Управление асинхронными задачами с помощью Semaphore
  31. Декораторы с аргументами
  32. Модуль subprocess: запуск внешних команд
  33. Обучение модели с указанием эпох
  34. Обязательные аргументы в Python
  35. Удаление дубликатов из списка
  36. Переопределение метода delitem в Python
  37. Работа с коллекциями Python
  38. Принципы LSP и ISP в Python
  39. Строки в Python: апострофы и кавычки
  40. Метод join() для объединения элементов строки
  41. Оптимизация методов в Python 3.7
  42. Перехват исключений в Python
  43. Объединение списков в Python
  44. Распаковка значений в Python

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