Шаг 101.
Python: тонкости программирования. Общие структуры данных Python. Массивоподобные структуры данных. tuple - неизменяемые контейнеры

    На этом шаге мы рассмотрим особенности этого типа данных.

    Аналогично спискам, кортежи тоже являются составной частью ядра языка Python.


См. документацию Python "tuple": https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences.

    Однако в отличие от списков, в Python объекты-кортежи не изменяются. Это означает, что элементы не могут динамически добавляться или удаляться - все элементы в кортеже должны быть определены во время создания.

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

>>> arr = 'один', 'два', 'три'
>>> arr[0]
'один'
# Кортежи имеют хороший метод repr:
>>> arr
('один', 'два', 'три')
# Кортежи не могут изменяться:
>>> arr[1] = 'привет'
Traceback (most recent call last):
.   .   .   .
TypeError: 'tuple' object does not support item assignment
>>> del arr[1]
Traceback (most recent call last):
.   .   .   .
TypeError: 'tuple' object doesn't support item deletion
# Кортежи могут содержать произвольные типы данных:
# (При добавлении элементов создается копия кортежа)
>>> arr + (23,)
('один', 'два', 'три', 23)

    На следующем шаге мы рассмотрим класс array.array.




Предыдущий шаг Содержание Следующий шаг