Функция tuple() в Python
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) # Вывод: ()
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)
()
Пояснение к коду:
- Преобразование списка в кортеж сохраняет порядок элементов.
- При преобразовании строки каждый символ становится элементом кортежа.
- При преобразовании словаря включаются только ключи, а не значения.
Пример 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
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
Кортежи неизменяемы, могут использоваться в качестве ключей словаря и поддерживают операции распаковки.
Другие расширения