Кортежи

Обновлено: 2024-03-12
2 мин

Кортежи в Python - это неизменяемые последовательности элементов, очень похожие на списки.

Создание

Создаются с использованием круглых скобок и могут содержать любые типы данных, в том числе и другие кортежи.

Создание кортежей очень похоже на создание списков, только используются круглые скобки вместо квадратных скобок. Например:

t = (1, 2, 3)
another_tuple = tuple()
abc = tuple([4, 5, 6])

Мы создали кортеж t, содержащий три элемента. Теперь мы можем обратиться к каждому элементу этого кортежа по его индексу, так же как и в списках:

print(t[0])  # выведет 1
print(t[1])  # выведет 2
print(t[2])  # выведет 3

Кортежи также могут содержать элементы разных типов данных:

t = ("apple", 42, True)

Как и в списках, мы можем использовать отрицательные индексы для обращения к элементам кортежа с конца:

print(t[-1])  # выведет True

Кортежи поддерживают срезы (slicing). Например, мы можем получить подкортеж, состоящий из элементов с индексами от 1 до 2:

print(t[1:3])  # выведет (42, True)

Методы

Кортежи имеют ряд методов, которые позволяют производить некоторые операции с ними. Однако, поскольку они неизменяемы, многие методы, доступные для списков, недоступны для кортежей. Вот несколько примеров доступных методов:

  • count(x) - возвращает количество элементов в кортеже, равных x.
  • index(x) - возвращает индекс первого элемента в кортеже, равного x.

Например, мы можем использовать метод count() для подсчета количества элементов “apple” в кортеже:

t = ("apple", 42, True, "apple", "banana")
print(t.count("apple"))  # выведет 2

Или мы можем использовать метод index() для поиска индекса первого вхождения элемента “banana” в кортеже:

t = ("apple", 42, True, "apple", "banana")
print(t.index("banana"))  # выведет 4

Применение

Кортежи могут быть очень полезны, когда вам нужно создать неизменяемый набор данных. Они также могут быть использованы в качестве ключей словаря, потому что они неизменяемы.

Ранее Списки
Далее Словари