Сообщить об ошибке.

Создает кортеж или преобразует последовательность в кортеж

Синтаксис:

tuple(iterable)

Параметры:

Возвращаемое значение:

Описание:

Класс tuple() создает новую неизменяемую последовательность - кортеж из итерируемого объекта, элементы которого идут в том же порядке, что и элементы переданного в качестве аргумента объекта.

Объектом может быть последовательность или контейнер, который поддерживает итерацию, либо объект итератора.

  • Если iterable уже является кортежем, он возвращается без изменений. Например, tuple('abc') возвращает ('a', 'b', 'c') и tuple([1, 2, 3]) вернет (1, 2, 3).
  • Если аргумент не указан, конструктор создает новый пустой кортеж ().

Примеры создания кортежа, преобразования объектов в кортеж.

>>> tuple()
# ()

>>> x = 'Привет мир!'
>>> tuple(x)
# ('П', 'р', 'и', 'в', 'е', 'т', ' ', 'м', 'и', 'р', '!')

>>> x = range(6, 20, 2)
>>> tuple(x)
# (6, 8, 10, 12, 14, 16, 18)

>>> x = {'a': 1, 'b': 3, 'c': 4}
>>> tuple(x)
# ('a', 'b', 'c')

Создадим из словаря список кортежей типа (ключ, значение)

>>> x = {'a': 1, 'b': 3, 'c': 4}
>>> y = [(a, b) for a, b in x.items()]
>>> print(y)
# [('a', 1), ('b', 3), ('c', 4)]