Курс Python → Преобразование кортежа в словарь.

Для того чтобы перегнать кортеж в словарь, необходимо использовать встроенную функцию dict(). Предположим, у нас есть кортеж tuple_values = ('ab', 'cd', 'ef'), состоящий из строк из двух символов. Если мы применим функцию dict(tuple_values), то получим словарь, в котором каждая строка будет разделена на ключ и значение.

Например, после выполнения dict(('ab', 'cd', 'ef')) получим следующий результат:

{'a': 'b', 'c': 'd', 'e': 'f'}

. Каждая пара символов из исходного кортежа стала ключом и значением соответственно в новом словаре.

Если в кортеже есть повторяющиеся ключи, то при преобразовании в словарь останется только последняя пара ключ-значение. Например, dict(('ab', 'cd', 'ef', 'ab')) вернет

{'a': 'b', 'c': 'd', 'e': 'f'}

, так как ключ ‘a’ встречается дважды, но в итоговом словаре будет использовано значение ‘b’ из последней встречи.

Заметим, что при использовании функции dict() ключи в исходном кортеже должны быть уникальными, так как словарь не может содержать дублирующиеся ключи. В случае наличия одинаковых ключей в кортеже будет сгенерировано исключение ValueError.

Приведем пример кода:

tuple_values = ('ab', 'cd', 'ef', 'gh')
dict_values = dict(tuple_values)
print(dict_values)

В результате выполнения данного кода будет выведено:

{'a': 'b', 'c': 'd', 'e': 'f', 'g': 'h'}

. Таким образом, кортеж был успешно преобразован в словарь с разделенными на ключ-значение парами строками из двух символов.

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

Автор урока

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

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

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

  1. Метод getitem для доступа к элементам последовательности
  2. Преобразование строк в числа с плавающей запятой
  3. Python: отсутствие точек с запятыми
  4. Красивый вывод списка
  5. Просмотр внешнего файла в Python
  6. Объединение списков в Python
  7. Метод split() для разделения строк
  8. Методы classmethod и staticmethod
  9. Работа со строками в Python
  10. Измерение времени выполнения кода с помощью time
  11. Объединение словарей в Python
  12. Фильтрация данных в Python.
  13. Управление памятью в numpy.
  14. Пространство имен в Python
  15. Многострочные комментарии в Python
  16. Инициализация структур данных
  17. Функции map() и reduce() в Python
  18. Экспорт данных в файл.
  19. Сравнение def и lambda в Python
  20. Объединение кортежей в Python
  21. Метод join() для объединения элементов
  22. Работа с CSV в Python
  23. Функции map, filter, reduce
  24. Генераторы списков в Python
  25. Профилирование кода на Python
  26. Отношения подклассов в Python
  27. Работа с collections.Counter
  28. Установка и загрузка Instaloader
  29. Создание и операции с дробями
  30. Работа с пакетами
  31. Установка и использование модуля «howdoi»
  32. Область видимости переменных
  33. Копирование объектов в Python
  34. Работа с каталогами в Python
  35. Модуль xkcd: загрузка комиксов
  36. Слияние словарей в Python 3.9
  37. Возврат нескольких значений
  38. Отделение звука от видео
  39. Получение имени функции с помощью inspect
  40. Работа с срезами в Python
  41. Функция zip() в Python
  42. inspect в Python: анализ кода
  43. Обработка исключений в Python
  44. Работа с эмодзи в Python
  45. Делегирование в Python
  46. Атрибуты объекта в Python
  47. Базовые объекты Python

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