Кортеж

11 декабря 2019



Кортеж (tuple) в Python - это неизменяемая коллекция, в которой хранится набор элементов. Кортеж определяется в скобках (), где через запятую перечисляются его элементы. По описанию и функционалу он очень похож на список, но при этом имеет часть отличий:

  • защита данных от изменения. Так как кортеж неизменяем.
  • меньший размер в памяти, что может положительно сказываться на оптимизации при больших объёмах данных.
    lst = [1, 2, 3, 4, "шесть", "Семь"]
    trp = (1, 2, 3, 4, "шесть", "Семь")
    print("list =", lst.__sizeof__()) # 88
    print("tuple =", trp.__sizeof__()) # 72
    
    В остальном все операции над списком, не изменяющие его, верны и для кортежей.