Курс 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. Библиотека sh: использование команд bash в Python
  2. Порядок и длина множеств в Python
  3. Открытие и запись файлов
  4. Создание Radio кнопок в tkinter
  5. HTTP-запросы с библиотекой Requests
  6. Создание вложенных циклов for
  7. Срез списка в Python
  8. Разделение строки на подстроки в Python
  9. Преобразование генераторов в циклы
  10. Подсчет элементов в Python
  11. Counter() — подсчет элементов
  12. Заказ карты Тинькофф Black
  13. Функция reduce() в Python
  14. Закрытие файла в Python
  15. Работа с файлами в Python
  16. Оператор «not» в Python
  17. Имена объектов в Python
  18. Добавление вложенных списков
  19. Использование функции enumerate()
  20. Создание класса в Python
  21. Упрощение условных выражений с тернарным оператором
  22. Операторы присваивания в Python
  23. Замена символов в Python
  24. Метод repr() в Python
  25. Условное добавление элементов в список
  26. Создание Telegram-бота на Python
  27. Функции в Python: создание и вызов
  28. Работа с модулем os в Python
  29. Работа с кортежами в Python
  30. Метод join() для объединения строк
  31. EMOT преобразование эмодзи в текст
  32. Использование метода lower()
  33. Операции с комплексными числами
  34. Объединение словарей в Python
  35. Работа с WindowsPath()
  36. Приоритет операций в Python
  37. Отладка в командной строке
  38. Оформление текста в консоли с TermColor
  39. Потоковый ввод в Python
  40. Метод count в Python: почему count(», ») возвращает 4?
  41. Работа с очередями в Python
  42. Преобразование регистра строк
  43. Python itertools combinations() — группировка элементов
  44. Методы в Python
  45. Перевод текста с Python Translator

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