[Коллекции] Кортежи (tuple) в Python: примеры и применение
Python

[Коллекции] Кортежи (tuple) в Python: примеры и применение

Razilator

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

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

Использование кортежей в Python

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

  • Когда нам нужно передать несколько значений в функцию в качестве единого аргумента.
  • Когда мы хотим, чтобы данные оставались неизменными во время выполнения программы.
  • Когда мы хотим, чтобы данные были упорядочены, но изменяемость не требуется.
  • Кортежи также могут быть использованы в качестве ключей словаря в Python.
main.py
my_dict = {('John', 'Doe'): 25, ('Jane', 'Doe'): 30}

Создание кортежа в Python

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

main.py
# создание кортежа с помощью круглых скобок
my_tuple = (1, 2, 3, 4, 5)

# создание кортежа с помощью функции tuple()
my_other_tuple = tuple([6, 7, 8, 9, 10])

Доступ к элементам кортежа

К элементам кортежа можно получить доступ с помощью индексации. Индексация в кортеже начинается с 0.

main.py
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0])  # 1
print(my_tuple[2])  # 3

Также можно получить доступ к элементам кортежа с помощью срезов (slices):

main.py
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:3])  # (2, 3)
print(my_tuple[:2])   # (1, 2)
print(my_tuple[3:])   # (4, 5)

Неизменяемость кортежей

Кортежи в Python являются неизменяемыми. Это означает, что после создания кортежа мы не можем изменять его элементы. Попытка изменения элемента кортежа вызовет ошибку.

main.py
my_tuple = (1, 2, 3, 4, 5)
my_tuple[0] = 6  # TypeError: 'tuple' object does not support item assignment

Однако, если элемент кортежа является изменяемым объектом, например, список, то мы можем изменять его содержимое.

main.py
my_tuple = ([1, 2], 3, 4)
my_tuple[0][0] = 0  # корректно

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

Кортежи в Python имеют несколько полезных методов:

count()

Метод count() возвращает количество вхождений заданного элемента в кортеже.

main.py
my_tuple = (1, 2, 3, 4, 5, 3)
print(my_tuple.count(3))  # 2

index()

Метод index() возвращает индекс первого вхождения заданного элемента в кортеже.

main.py
my_tuple = (1, 2, 3, 4, 5, 3)
print(my_tuple.index(3))  # 2

Кроме методов count() и index(), кортежи имеют несколько других полезных методов, но их мы рассмотрим в других статьях.

Заключение

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

;