Кортежи отличаются от других структур данных в программировании, например списков и множеств, по нескольким параметрам:
- Изменяемость. 35 Кортеж — неизменяемый тип данных, в нём нельзя заменить значение элемента, добавить или удалить элемент. 5 Список, в свою очередь, изменяемый: можно изменить отдельный элемент, добавить новые или удалить существующие. 5
- Размер. 3 Кортеж имеет фиксированный размер, в то время как размер списка — динамический. 3
- Дубликаты. 3 В отличие от списков или кортежей, множество не содержит дубликатов, его элементы всегда уникальны. 3
- Упорядоченность. 3 Кортежи и списки — это всегда упорядоченные последовательности объектов, в то время как множества и словари до версии 3.6 не сохраняли порядок элементов, но начиная с 3.7, они упорядочены по времени добавления элементов. 3
Кортежи неявно используются во всех языках программирования. 1 Например, к ним относятся список аргументов функции, список инициализации структуры или массива, список аргументов шаблона или макроса, описание структуры и даже обычный блок кода. 1