Кортежи

Кортеж -структура, во многом подобная списку. Главным  является то, что кортеж - неизменяемая структура. Это в основном  и определяет его отличие от списка.    

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

 >>> x = ("a", "b", "c", "d", "e")

>>> x

('a', 'b', 'c', 'd', 'e)

 Для определения  кортежа с  одним  элементом, необжодимо после значения единственного элемента поставить запятую:

 >>>z=(1,)

>>>z

(1)

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

 >>> x[0]                                      

'a'

>>> x[-1]                                     

'e'

>>> t[1:3]                                    

('b', 'c', 'd')

 Неизменяемость кортежей  делает излишним наличие методов, которые есть у списков. У кортежей нет методов append,и extend, remove, pop и index. Однако, вы можете проверить наличие элемента в кортеже с помощью оператора in. 

У кортежа нет метода sort, что вынуждает  использовать более изощренные способы  для их сортировки.

Так для чего же нужны кортежи?

Работа с кортежами быстрее, чем со списками. Если вы определяете постоянный набор значений, и все, что вы хотите с ним когда-либо делать, это перебирать его элементы, используйте кортеж вместо списка.

Кортежи в отличие от списков могут быть ключами словаря.

Кортежи используются для получения форматированного представления.

Кортеж может быть преобразован в список и наоборот. Встроенная функция tuplelist воспринимает кортеж в качестве аргумента и возвращает список. воспринимает список в качестве аргумента и возвращает кортеж с теми же самыми элементами, а функция

Сайт создан в системе uCoz