[Коллекции] Кортежи (tuple) в Python: примеры и применение
В Python кортеж (tuple) является неизменяемой последовательностью элементов. Он может содержать элементы различных типов и определяется с помощью круглых скобок ()
или функции tuple()
.
Кортежи используются в Python для хранения и передачи данных, когда нам нужно сохранить значения, которые мы не собираемся изменять.
Использование кортежей в Python
Кортежи используются в Python для хранения неизменяемых коллекций данных. Они обычно используются в следующих случаях:
- Когда нам нужно передать несколько значений в функцию в качестве единого аргумента.
- Когда мы хотим, чтобы данные оставались неизменными во время выполнения программы.
- Когда мы хотим, чтобы данные были упорядочены, но изменяемость не требуется.
- Кортежи также могут быть использованы в качестве ключей словаря в Python.
my_dict = {('John', 'Doe'): 25, ('Jane', 'Doe'): 30}
Создание кортежа в Python
Кортежи в Python создаются с помощью круглых скобок ()
или функции tuple()
. Например:
# создание кортежа с помощью круглых скобок
my_tuple = (1, 2, 3, 4, 5)
# создание кортежа с помощью функции tuple()
my_other_tuple = tuple([6, 7, 8, 9, 10])
Доступ к элементам кортежа
К элементам кортежа можно получить доступ с помощью индексации. Индексация в кортеже начинается с 0.
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0]) # 1
print(my_tuple[2]) # 3
Также можно получить доступ к элементам кортежа с помощью срезов (slices):
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 являются неизменяемыми. Это означает, что после создания кортежа мы не можем изменять его элементы. Попытка изменения элемента кортежа вызовет ошибку.
my_tuple = (1, 2, 3, 4, 5)
my_tuple[0] = 6 # TypeError: 'tuple' object does not support item assignment
Однако, если элемент кортежа является изменяемым объектом, например, список, то мы можем изменять его содержимое.
my_tuple = ([1, 2], 3, 4)
my_tuple[0][0] = 0 # корректно
Основные методы кортежей
Кортежи в Python имеют несколько полезных методов:
count()
Метод count()
возвращает количество вхождений заданного элемента в кортеже.
my_tuple = (1, 2, 3, 4, 5, 3)
print(my_tuple.count(3)) # 2
index()
Метод index()
возвращает индекс первого вхождения заданного элемента в кортеже.
my_tuple = (1, 2, 3, 4, 5, 3)
print(my_tuple.index(3)) # 2
Кроме методов count()
и index()
, кортежи имеют несколько других полезных методов, но их мы рассмотрим в других статьях.
Заключение
Кортежи в Python представляют собой неизменяемые последовательности элементов. Они создаются с помощью круглых скобок или функции tuple()
. Доступ к элементам кортежа осуществляется с помощью индексации. Кортежи имеют несколько полезных методов, таких как count()
и index()
. Они обычно используются для хранения неизменяемых коллекций данных, которые нужно передать в функцию в качестве единого аргумента или чтобы данные оставались неизменными во время выполнения программы.