Функция tuple() в Python

Встроенные функции Python3


tuple()Это встроенная функция в Python, используемая для преобразования последовательности в кортеж.

Кортеж — это неизменяемый тип последовательности; после создания его нельзя изменить.tuple()Функция может преобразовывать итерируемые объекты, такие как списки, строки, словари и множества, в кортежи.

Значение слова: tupleЭто означает "tuple", неизменяемый тип последовательности в Python.


Базовый синтаксис и параметры

Формат синтаксиса

tuple(iterable)

Описание параметра

  • Параметр iterable:
    • Тип: итерируемый объект (список, строка, словарь, множество и т. д.)
    • Описание: итерируемый объект для преобразования в кортеж.

Описание функций

  • Возвращаемое значение: Возвращает кортеж.
  • Специальное значение: Возвращает пустой кортеж, если аргумент не указан.()。

Примеры

Пример 1: Преобразование из списка

Пример

# Преобразование из списка в кортеж
lst = [1, 2, 3, 4, 5]
t = tuple(lst)
print(t)        # Вывод: (1, 2, 3, 4, 5)
print(type(t))  # Вывод: <class 'tuple'>

# Преобразование из строки (каждый символ как элемент)
s = "hello"
t = tuple(s)
print(t)        # Вывод: ('h', 'e', 'l', 'l', 'o')

# Преобразование из словаря (берутся только ключи)
d = {"a": 1, "b": 2}
t = tuple(d)
print(t)        # Вывод: ('a', 'b')

# Преобразование из множества
s = {1, 2, 3}
t = tuple(s)
print(t)        # Вывод: (1, 2, 3) (порядок может отличаться)

# Пустой кортеж
t = tuple()
print(t)        # Вывод: ()

Ожидаемый вывод:

(1, 2, 3, 4, 5)
<class 'tuple'>
('h', 'e', 'l', 'l', 'o')
('a', 'b')
(1, 2, 3)
()

Пояснение к коду:

  1. Преобразование списка в кортеж сохраняет порядок элементов.
  2. При преобразовании строки каждый символ становится элементом кортежа.
  3. При преобразовании словаря включаются только ключи, а не значения.

Пример 2: Характеристики кортежей

Пример

# Кортежи неизменяемы
t = (1, 2, 3)
# t

# Можно использовать в качестве ключей словаря
d = {(1, 2): "point", (3, 4): "origin"}
print(d)  # Вывод: {(1, 2): 'point', (3, 4): 'origin'}

# Могут быть вложенными
t = ((1, 2), (3, 4))
print(t)  # Вывод: ((1, 2), (3, 4))

# Распаковка кортежа
a, b, c = (1, 2, 3)
print(f"a={a}, b={b}, c={c}")  # Вывод: a=1, b=2, c=3

Ожидаемый вывод:

{(1, 2): 'point', (3, 4): 'origin'}
((1, 2), (3, 4))
a=1, b=2, c=3

Кортежи неизменяемы, могут использоваться в качестве ключей словаря и поддерживают операции распаковки.


Встроенные функции Python3


Другие расширения