Кортежи (tuple) в Python - это упорядоченные неизменяемые коллекции объектов. Они могут содержать элементы различных типов данных, такие как числа, строки, списки и другие кортежи.
Они занимают меньше памяти по сравнению со списками, и это делает их более эффективными для временного хранения данных. Далее рассмотрим работу с кортежами, начиная от создания и заканчивая их использованием.
Создание кортежа
Для создания кортежа используются круглые скобки `()` или функция
tuple()
:my_tuple = (1, 2, 3)
empty_tuple = ()
single_element_tuple = (4,) # кортеж из одного элемента
Индексация и срезы
Как и списки, кортежи поддерживают индексацию и срезы элементов:
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0]) # Выведет: 1
print(my_tuple[2:4]) # Выведет: (3, 4)
Неизменяемость
Однажды созданный кортеж не может быть изменен, т.е. вы не можете изменить его элементы, удалить или добавить новые:
my_tuple[0] = 10 # Это приведет к ошибке TypeError
Использование в функциях
Кортежи могут использоваться в качестве неизменяемых аргументов функций, что делает их полезными при передаче данных.
def get_coordinates():
return (10, 20)
x, y = get_coordinates()
print(x, y) # Выведет: 10 20
Использование в циклах
Кортежи могут использоваться в циклах для итерации по элементам:
my_tuple = (1, 2, 3)
for item in my_tuple:
print(item)
Основные методы, доступные для кортежей (tuple) в Python
1.
count()
Метод
count()
возвращает количество вхождений заданного значения в кортеже.my_tuple = (1, 2, 3, 2, 4, 2)
print(my_tuple.count(2)) # Выведет: 3, так как число 2 встречается три раза
2.
index()
Метод
index()
возвращает индекс первого вхождения заданного значения в кортеже. Если значение не найдено, генерируется исключение ValueError
.my_tuple = (1, 2, 3, 2, 4, 2)
print(my_tuple.index(2)) # Выведет: 1, индекс первого вхождения числа 2
3.
len()
Функция
len()
возвращает количество элементов в кортеже.my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple)) # Выведет: 5, так как кортеж содержит 5 элементов
4.
sorted()
Функция
sorted()
возвращает отсортированный список элементов кортежа.my_tuple = (4, 2, 1, 3, 5)
sorted_tuple = sorted(my_tuple)
print(sorted_tuple) # Выведет: [1, 2, 3, 4, 5]
5.
max()
и min()
Функции
max()
и min()
возвращают максимальный и минимальный элементы в кортеже соответственно.my_tuple = (4, 2, 1, 3, 5)
print(max(my_tuple)) # Выведет: 5
print(min(my_tuple)) # Выведет: 1
6.
sum()
Функции
sum()
возвращает сумму элементов в кортеже.my_tuple = (1, 2, 3)
print(sum(my_tuple)) # Выведет: 6