Тuples в Python

Кортеж (Tuple)

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

Пример

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

thistuple = ("apple", "banana", "cherry")
print(thistuple)

Запуск примера

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

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

Пример

Печать второго элемента кортежа:

thistuple = ("apple", "banana", "cherry")
print(thistuple[1])

Запуск примера

Отрицательные индексы

Отрицательные индексы указывают на начало с конца, -1 означает последний элемент, -2 означает предпоследний элемент и так далее.

Пример

Печать последнего элемента кортежа:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])

Запуск примера

Интервал индексов

Вы можете указать диапазон индексов, specifying the start and end points of the range.

После указания диапазона, возвращаемое значение будет новым кортежем с указанными элементами.

Пример

Вернет третий, четвертый и пятый элементы:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])

Запуск примера

Комментарий:Поиск начнется с индекса 2 (включительно) и закончится индексом 5 (не включительно).

Запомните, что индекс первого элемента равен 0.

Диапазон отрицательных индексов

Если нужно начинать поиск с конца кортежа, укажите отрицательный индекс:

Пример

Этот пример вернет элементы с индекса -4 (включительно) до индекса -1 (исключительно):

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])

Запуск примера

Изменение значения кортежа

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

Но есть решение. Вы можете преобразовать кортеж в список, изменить список, а затем преобразовать его обратно в кортеж.

Пример

Преобразуйте кортеж в список, чтобы изменить его:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

Запуск примера

Пройтись по кортежу

Вы можете использовать for Циклическое прохождение элементов кортежа.

Пример

Пройтись по элементам и напечатать значения:

thistuple = ("apple", "banana", "cherry")
for x in thistuple:
  print(x)

Запуск примера

Вы узнаете Цикл For в Python В этой главе вы узнаете о for Более подробная информация о циклах.

Проверка наличия элемента

Чтобы определить, есть ли指定的 элемент в кортеже, используйте in Ключевое слово:

Пример

Проверка наличия "apple" в кортеже:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
  print("Да, 'apple' есть в кортеже fruits")

Запуск примера

Длина кортежа

Чтобы определить, сколько элементов в кортеже, используйте len() Метод:

Пример

Печать количества элементов в кортеже:

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

Запуск примера

Добавление элемента

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

Пример

Вы не можете добавить элемент в кортеж:

thistuple = ("apple", "banana", "cherry")
thistuple[3] = "orange" # будет引发 ошибку
print(thistuple)

Запуск примера

Создание кортежа с одним элементом

Чтобы создать кортеж, содержащий только один элемент, вам нужно добавить запятую после этого элемента, в противном случае Python не сможет идентифицировать переменную как кортеж.

Пример

Единичный кортеж, не забудьте запятую:

thistuple = ("apple",)
print(type(thistuple))
# Это не кортеж
thistuple = ("apple")
print(type(thistuple))

Запуск примера

Удаление элемента

Комментарий:Вы не можете удалить элемент из кортежа.

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

Пример

Ключевое слово del может полностью удалить кортеж:

thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) # Это вызовет ошибку, потому что кортеж больше не существует.

Запуск примера

Объединение двух кортежей

Для соединения двух или более кортежей можно использовать оператор +:

Пример

Объединение этого кортежа:

tuple1 = ("a", "b" , "c")
tuple2 = (1, 2, 3)
tuple3 = tuple1 + tuple2
print(tuple3)

Запуск примера

Конструктор tuple()

También se puede usar tuple() Конструктор для создания кортежа.

Пример

Использование tuple() Метод для создания кортежа:

thistuple = tuple(("apple", "banana", "cherry")) # Обратите внимание на двойные скобки
print(thistuple)

Запуск примера

Методы кортежа

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

Метод Описание
count() Возврат次数 появления указанного значения в кортеже.
index() Поиск указанного значения в кортеже и возвращение его位置的.