пятница, 14 сентября 2012 г.

Python кортеж

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 кортеж может быть использован и в левой части оператора присваивания. Значения из кортежа в левой части оператора присваивания связываются с аналогичными элементами правой части. Этот факт как раз и дает нам такие замечательные возможности как массовая инициализация переменных и возврат множества значений из функции одновременно. Последний пример демонстрирует создание кортежа из одного элемента (его часто называют синглтоном).

Примеры работы с кортежами в Python

Tuple =  ("hello", "world", 3) # создать кортеж

# при создании кортежа из одного элемента не забывайте ставить запятую после него

Tuple = ("Hello",)

Tuple.len() # количество элементов или длина кортежа

Tuple = (0, ) + (1,2,3,4) # объединение двух кортежей или конкатенация

Tuple[2] # извлечение элемента или срез

Комментариев нет:

Отправить комментарий