На этом шаге мы рассмотрим особенности этого типа данных.
Аналогично спискам, кортежи тоже являются составной частью ядра языка 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.