Курс 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. Проверка класса объекта
  3. Python groupby() из itertools: работа с повторяющимися элементами
  4. Оператор @ для умножения матриц
  5. Игра «Камень, ножницы, бумага» — Python
  6. Операции с матрицами в Python
  7. Создание GUI на Tkinter
  8. Метод join() для объединения элементов строки
  9. Python: Splat-оператор и splatty-splat
  10. Удаление элементов из списка в Python
  11. Установка и использование Logzero
  12. Работа со строками в Python
  13. Кортеж в Python: создание и использование
  14. Работа с путями в Python
  15. Преобразование символов с помощью map
  16. Поиск элементов BeautifulSoup
  17. Оператор == в Python
  18. Инверсия списка и строки
  19. Класс UserDict: дополнительная функциональность
  20. Отделение звука от видео
  21. Функции range() в Python
  22. Аннотации типов в Python
  23. Преобразование текста в речь с Python
  24. Отладка в командной строке
  25. Переименование файлов в Python
  26. Метод округления чисел
  27. Разделение функций на этапы
  28. Оптимизация памяти с __slots__
  29. Создание списков в Python
  30. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  31. Обработка исключений с блоком else
  32. Работа с контекстными переменными
  33. Подсчет частоты элементов с Counter
  34. Конкатенация строк в Python
  35. Нарезка списков в Python
  36. Форматирование данных с помощью pprint
  37. Создание копии списка в Python
  38. Логирование с Loguru
  39. Метод clear для коллекций
  40. Распаковка элементов последовательности
  41. Установка User-Agent в Python
  42. Метод rename() для переименования файлов и каталогов
  43. Python Метод sleep() времени
  44. Создание уникального проекта
  45. Управление импортом в Python
  46. Поиск уникальных и повторяющихся элементов
  47. Модуль subprocess: запуск внешних команд

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