Кортежи в Python
Кортежи — это упорядоченные и неизменяемые коллекции данных. В отличие от списков, кортежи нельзя изменять после создания — то есть, нельзя добавлять, удалять или изменять элементы.
Кортежи создаются с помощью круглых скобок ()
.
Создание кортежа
numbers = (1, 2, 3) colors = ("красный", "зелёный", "синий")
Одиночный элемент
Чтобы создать кортеж с одним элементом, обязательно нужно поставить запятую:
single = (5,) # Это кортеж not_a_tuple = (5) # Это просто число
Доступ к элементам
Как и списки, кортежи поддерживают индексацию:
print(colors[0]) # Результат: "красный" print(colors[-1]) # Результат: "синий"
Кортеж — это неизменяемо
Попытка изменить кортеж вызовет ошибку:
colors[1] = "жёлтый" # TypeError: 'tuple' object does not support item assignment
Перебор элементов
Кортежи можно перебирать в цикле for
, как и списки:
for color in colors: print(color)
Вложенные кортежи
Кортежи могут содержать другие кортежи, списки и любые другие типы данных:
nested = ((1, 2), (3, 4))
print(nested[1][0]) # Результат: 3
Почему использовать кортежи?
- Они занимают меньше памяти, чем списки
- Гарантируют неизменность данных
- Могут использоваться в качестве ключей в словарях (если содержат только неизменяемые элементы)
Функции и методы
len()
— возвращает количество элементовcount(x)
— считает количество вхожденийx
index(x)
— возвращает индекс первого вхожденияx
animals = ("кот", "пёс", "кот") print(animals.count("кот")) # 2 print(animals.index("пёс")) # 1