Курс 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. Отладка в Python
  2. Работа с исключениями в Python
  3. Структуры данных в Python
  4. Функции min(), max(), sum()
  5. Создание функций с произвольным количеством аргументов
  6. Python OrderedDict и fromkeys() — работа с словарями
  7. List Comprehension Tutorial
  8. Определение объема памяти объекта
  9. Python reversed() функция
  10. Поиск индексов в списке
  11. Анализ кода — Python
  12. Псевдонимы в Python
  13. Отрицательные индексы списков в Python
  14. Сортировка с параметром key
  15. Обновление множества в Python
  16. Работа с многоуровневыми словарями в Python
  17. Измерение времени выполнения кода с использованием time
  18. Генерация UUID в Python
  19. Создание копии итератора
  20. Объединение словарей в Python
  21. Генерация чисел с range()
  22. Сортировка с помощью параметра key
  23. Python enumerate() функции
  24. Импорт модуля из другого каталога
  25. Метод eq для сравнения объектов
  26. Работа с массивами в Numpy
  27. Генераторы списков
  28. Изменение регистра данных
  29. inspect в Python: анализ кода
  30. Работа с WindowsPath()
  31. Функции map, filter, reduce
  32. Область видимости переменных в Python
  33. Создание Radio кнопок в tkinter
  34. Разница между датами
  35. Особенности множеств в Python
  36. Пространство имен в Python
  37. Итерации в Python
  38. Переопределение метода sub
  39. Декораторы с аргументами в Python
  40. Solidity для DeFi Ethereum
  41. Работа с collections.Counter
  42. Работа с deque в Python
  43. Протокол управления контекстом
  44. Python Менеджер контекста
  45. Подсчет элементов в Python
  46. Срезы в Python
  47. Удаление первого элемента списка

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