Курс 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. Создание списков в Python
  3. Проверка списка: any() и all()
  4. Метод __iand__ для пользовательских классов
  5. Работа с эмодзи в Python
  6. Хеши в Python
  7. Определение наиболее частого элемента с помощью collections.Counter
  8. Оператор walrus в Python
  9. Основы работы с базами данных в Python
  10. Использование функции enumerate()
  11. Сортировка данных в Python
  12. Цикл for в Python
  13. Область видимости переменных в Python
  14. Python itertools combinations() — группировка элементов
  15. Основы работы со списками
  16. Определение относительного пути
  17. Создание списка через итерацию
  18. Вычисление натуральных логарифмов в NumPy
  19. Генерация случайных чисел в Python
  20. Объединение списков в Python
  21. Метод __float__ в Python
  22. Функция __init__ в Python
  23. Поиск кода
  24. Установка Python3.7 и PIP
  25. Сортировка в Python
  26. Нарезка списков в Python
  27. Метод __ixor__ для побитового исключающего ИЛИ
  28. Отправка HTTP-запросов с User-Agent
  29. Метод join() для объединения строк
  30. Преобразование букв в нижний регистр
  31. Вывод букв строки в Python
  32. Генераторы списков в Python
  33. Оптимизация гиперпараметров в Python
  34. Docstring в Python
  35. Оператор += в Python
  36. Функции в Python: создание и вызов
  37. Получение ID процесса
  38. Магические методы в Python
  39. Хэш-функции и метод цепочек
  40. Использование функции enumerate()
  41. Использование defaultdict в Python
  42. Работа с enumerate()
  43. Обмен значений переменных в Python
  44. F-строки в Python

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