Курс 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. CLI-инструмент howdoi
  2. Создание GUI с Tkinter: Entry
  3. Модуль sys: основы
  4. Удаление URL-адресов в Python
  5. Обновление шаблона base.html
  6. Многострочные комментарии в Python
  7. Заказ карты Тинькофф Black
  8. Работа с argparse
  9. Цикл for в Python
  10. Лямбда-функции в Python
  11. Изменение переменной в Python: nonlocal
  12. Печать в одной строке
  13. PUT запрос для обновления данных
  14. Инверсия списков и строк в Python
  15. Декоратор total_ordering для сравнения объектов
  16. Управление IP-адресами через прокси
  17. Определение индекса элемента списка
  18. Импорт с альтернативным именем
  19. Работа с утверждениями в Python
  20. Функция enumerate() — Python
  21. Контекстный менеджер в Python
  22. Monkey Patching в Python
  23. Функция с **kwargs в Python
  24. Управление фоновыми задачами в Python
  25. Метод setitem в Python
  26. Генератор списка в Python
  27. Сортировка списка по индексам
  28. Создание итератора
  29. Модуль Antigravity в Python 3
  30. Вывод переменной и строки в Python
  31. Функции range() в Python
  32. Тестирование модели в PyTorch
  33. Значения по умолчанию в Python
  34. Работа со строками в Python
  35. Структурирование именованных констант
  36. Работа с SQLite в Python
  37. Метод radd для пользовательских чисел
  38. Удаление дубликатов из списка с помощью dict.fromkeys
  39. Распаковка элементов последовательности
  40. TypedDict для kwargs в Python 3.12
  41. Преобразование списка в словарь через генератор
  42. Оператор умножения для вектора
  43. Избегание изменяемых аргументов
  44. Создание класса очереди
  45. Атрибуты класса и экземпляра в Python
  46. Установка Git и AWS CLI
  47. Структура строк в Python

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