JET School

Что такое Кортеж?

Кортеж (Tuple) в языке программирования Python — это упорядоченная и неизменяемая (immutable) коллекция данных. Кортежи похожи на списки (list), но в отличие от них, после создания их содержимое изменить нельзя: нельзя добавлять, удалять или изменять элементы.

Как создается кортеж?

Кортеж можно создать с помощью круглых скобок (), либо просто указав значения через запятую:


my_tuple = (1, 2, 3, 4)

Также допустим следующий синтаксис:


my_tuple = 1, 2, 3

Для создания кортежа с одним элементом обязательно ставится запятая:


single_element_tuple = (5,) # Это кортеж

not_a_tuple = (5) # Это просто число (int)

Основные свойства кортежей

  • Неизменяемость – элементы нельзя изменить, удалить или добавить.
  • Упорядоченность – элементы имеют чёткий порядок, доступ осуществляется по индексу.
  • Гибкость типов – можно хранить данные любого типа, включая смешанные: (1, "Привет", True).
  • Вложенность – кортеж может содержать другие кортежи: ((1, 2), (3, 4)).

Зачем использовать кортеж?

  • Безопасность данных – когда важна неизменность данных, например, при хранении координат, настроек, конфигураций.
  • Производительность – кортежи работают немного быстрее списков и занимают меньше памяти.
  • Использование в качестве ключей словаря – благодаря неизменности, кортежи можно использовать как ключи в dict или как элементы множества set:


my_dict = { (1, 2): "точка" }

🛠 Основные операции с кортежами


t = (10, 20, 30, 40)


print(t[0]) # 10 — доступ по индексу

print(len(t)) # 4 — длина кортежа

print(t.count(20)) # 1 — количество вхождений значения

print(t.index(30)) # 2 — индекс значения

Вывод

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

Теги:

Связанные термины:

Присоединяйтесь к нашим курсам для углубленного изучения области ИТ. Отправьте запрос для получения подробной информации!