Python кортеж (tuple) - аналог списка, но в отличие от списка является неизменяемым. Кортежи в Python используется для представления неизменяемой последовательности разнородных объектов. Они обычно записываются в круглых скобках, но если неоднозначности не возникает, то скобки можно опустить.
>>> t = (2, 2.05, "Hello")
>>> t
(2, 2.0499999999999998, 'Hello')
>>> (a, b, c) = t
>>> print a, b, c
2 2.05 Hello
>>> z, y, x = t
>>> print z, y, x
2 2.05 Hello
>>> a=1
>>> b=2
>>> a,b=b,a
>>> print a,b
2 1
>>> x = 12,
>>> x
(12,)
Как видно из примера, Python кортеж может быть использован и в левой части оператора присваивания. Значения из кортежа в левой части оператора присваивания связываются с аналогичными элементами правой части. Этот факт как раз и дает нам такие замечательные возможности как массовая инициализация переменных и возврат множества значений из функции одновременно. Последний пример демонстрирует создание кортежа из одного элемента (его часто называют синглтоном).
# при создании кортежа из одного элемента не забывайте ставить запятую после него
Tuple = ("Hello",)
Tuple.len() # количество элементов или длина кортежа
Tuple = (0, ) + (1,2,3,4) # объединение двух кортежей или конкатенация
Tuple[2] # извлечение элемента или срез
>>> t = (2, 2.05, "Hello")
>>> t
(2, 2.0499999999999998, 'Hello')
>>> (a, b, c) = t
>>> print a, b, c
2 2.05 Hello
>>> z, y, x = t
>>> print z, y, x
2 2.05 Hello
>>> a=1
>>> b=2
>>> a,b=b,a
>>> print a,b
2 1
>>> x = 12,
>>> x
(12,)
Как видно из примера, Python кортеж может быть использован и в левой части оператора присваивания. Значения из кортежа в левой части оператора присваивания связываются с аналогичными элементами правой части. Этот факт как раз и дает нам такие замечательные возможности как массовая инициализация переменных и возврат множества значений из функции одновременно. Последний пример демонстрирует создание кортежа из одного элемента (его часто называют синглтоном).
Примеры работы с кортежами в Python
Tuple = ("hello", "world", 3) # создать кортеж# при создании кортежа из одного элемента не забывайте ставить запятую после него
Tuple = ("Hello",)
Tuple.len() # количество элементов или длина кортежа
Tuple = (0, ) + (1,2,3,4) # объединение двух кортежей или конкатенация
Tuple[2] # извлечение элемента или срез
Комментариев нет:
Отправить комментарий