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