Курс 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. Сравнение def и lambda в Python
  2. Работа с YAML в Python: PyYAML.
  3. Итерация по коллекции в Python
  4. Retrying в Python: повторные вызовы
  5. Python Enumerate
  6. Объединение объектов в Python
  7. Преобразование символов с помощью map
  8. Проверка типа объекта в Python
  9. Печать в одной строке
  10. Оператор Walrus в Python 3.8
  11. Асинхронное выполнение задач в процессах
  12. Структуры данных в Python
  13. Конструктор в Python
  14. Регистрация на курсы SF Education
  15. Функция print() — вывод информации
  16. Списки: объединение, изменение
  17. Динамические маршруты во Flask
  18. Вывод сложных структур данных с помощью pprint
  19. Метод rmatmul для обратного матричного умножения
  20. Символ подчеркивания в Python
  21. Модуль sys: основы
  22. Создание генераторов
  23. Комментарии в Python
  24. Аннотации типов в Python
  25. Курс Data Scientist в медицине
  26. Работа с пользовательским вводом
  27. Принципы LSP и ISP в Python
  28. Подписка на каналы разработчиков
  29. Проверка кортежей.
  30. Сериализация объектов в Python
  31. Генерация случайных чисел в Python
  32. Разделение списка на гнппы
  33. Строки в Python: апострофы и кавычки
  34. Управление мышью и клавиатурой с Pyautogui
  35. Обход дочерних элементов BeautifulSoup
  36. Преобразование документов в PDF с помощью Spire.Office
  37. Ускорение кода с помощью векторизации
  38. Отрицательные индексы списков в Python
  39. F-строки в Python 3.8
  40. Операторы += в Python
  41. Возврат нескольких значений
  42. Оператор break в Python
  43. Вычисление натурального логарифма в NumPy
  44. Python Метод sleep() времени
  45. Управление сессиями в Python
  46. Работа с argparse
  47. Модуль pprint
  48. Оператор walrus в Python

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