Курс 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. Методы работы со списками
  2. Docstring в Python
  3. Сортировка данных в Python
  4. Добавление кнопки в tkinter
  5. Контроль точности вывода чисел
  6. Работа с файлами и директориями в Python.
  7. Переопределение метода
  8. Оператор обр. импликации
  9. Делегирование в Python
  10. Очистка данных с Pandas
  11. Работа с часовыми поясами в Python.
  12. Создание функций высшего порядка
  13. Оператор «моржа» (Walrus Operator)
  14. Конкатенация строковых литералов
  15. Python: библиотеки и функции
  16. Оформление кода на Python
  17. Python enumerate() функции
  18. Основные операции с Numpy
  19. Отладка утечек памяти в Python
  20. Форматирование данных с помощью pprint
  21. Объединение строк с помощью метода join
  22. Работа с байтовыми строками в Python
  23. Работа с zip()
  24. Генератор надежных паролей
  25. Хранение данных с помощью dataclasses
  26. Списки в Python
  27. Объединение, распаковка и деструктуризация
  28. Удаление элемента из списка
  29. Комментарии в Python.
  30. Функция enumerate() в Python
  31. Сортировка HTML по CSS-селектору
  32. Декораторы в Python
  33. Сортировка элементов в Python
  34. Область видимости переменных
  35. Обработка ошибок в JSON данных
  36. Транспонирование 2D-массива с помощью zip
  37. Метод join() для объединения строк
  38. Метод join() для объединения элементов
  39. Анонимные функции в Python
  40. Создание списка дат
  41. Итерация по копии коллекции
  42. Функция sleep() в Python
  43. Резервирование символов в Python
  44. Получение списка файлов в директории с использованием os
  45. Форматирование объектов с модулем pprint
  46. Оформление кода по PEP 8
  47. Метод classmethod
  48. Профилирование с cProfile
  49. Объединение словарей в Python

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