Особенности кортежей
1) Можно присваивать значения кортежу без использования круглых скобок/
Например, можно создать кортеж и так:
1
2
3
|
a = 1,2,3,4,5
print(a[3]) # 4 Обратиться к элементу кортежа можно точно также как к элементу списка,
# по указанию индекса элемента в квадратных скобках.
|
2) Для объявления кортежа, включающего один единственный элемент, нужно использовать завершающую запятую:
1
2
3
4
|
a = 'a'
b = 'b',
print(type(b)) # <class 'tuple'>
print(type(a)) # <class 'str'>
|
3) Можно присваивать значения элементов кортежа отдельным переменным:
1
2
3
|
my_tuple = (1, 2, 3, 4, 5)
a, b, c, d, e = my_tuple
print(c) # 3
|
В качестве ненужных переменных можно использоваться нижнее подчеркивание
_
1
2
3
|
my_tuple = (1, 2, 3)
a, _, _ = my_tuple
print(a) # 1
|
Количество переменных должно совпадать с числом элементов кортежа!
4) Кортеж может содержать различные вложенные элементы. В данном случае при обращении ко вложенным элементам необходимо использовать дополнительные квадратные скобки
1
2
|
my_tuple = (('a', 'b', 'c'), [1, 2], ((1, 'a'), ('b', 'c')))
print(my_tuple[2][1]) # ('b', 'c')
|