Тuples в Python
- Предыдущая страница Списки в Python
- Следующая страница Множества в 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() | Поиск указанного значения в кортеже и возвращение его位置的. |
- Предыдущая страница Списки в Python
- Следующая страница Множества в Python