В Python кортеж - это коллекция, которая упорядоченный а также неизменный . Это означает, что мы не можем добавлять или удалять элементы из кортежа.
Мы создаем кортежи, используя круглые скобки ()
и хотя бы одну запятую ( , )
.
Кортежи можно индексировать и нарезать так же, как списки, за исключением того, что результатом среза также будет кортеж.
colorsTuple = ('red', 'green', 'blue') print(colorsTuple)
Выход:
('red', 'green', 'blue')
Для кортежей требуется как минимум одна запятая, поэтому для создания кортежа только с одним элементом вы должны добавить запятую после элемента. Например:
colorsTuple = ('red',)
Мы можем получить доступ к элементам кортежа, обратившись к номеру индекса:
colorsTuple = ('red', 'green', 'blue') print(colorsTuple[2])
Выход:
blue
Мы можем указать диапазон элементов из кортежа, указав начальный индекс и конечный индекс. Мы используем :
оператор.
colorsTuple = ('red', 'green', 'blue', 'yellow', 'orange', 'white') print(colorsTuple[1:4])
Выход:
('green', 'blue', 'yellow')
Мы можем получить доступ к элементам кортежа с конца, указав отрицательное значение индекса. Например -1
означает последний элемент и -2
означает второй последний элемент.
colorsTuple = ('red', 'green', 'blue', 'yellow', 'orange', 'white') print(colorsTuple[-2])
Выход:
orange
Мы можем перебирать кортеж, используя for
петля.
colorsTuple = ('red', 'green', 'blue', 'orange') for c in colorsTuple:
print(c)
Выход:
red green blue orange
Чтобы полностью удалить кортеж, используйте del
ключевое слово
colorsTuple = ('red', 'green', 'blue', 'orange') del colorsTuple print(colorsTuple)
Выход
Traceback (most recent call last): File 'pythonTuples.py', line 98, in
print(colorsTuple) NameError: name 'colorsTuple' is not defined
Вы можете получить длину кортежа, вызвав len()
функция, например:
colorsTuple = ('red', 'green', 'blue', 'orange') print(len(colorsTuple))
Выход:
4
Мы можем использовать count()
для кортежей, чтобы получить количество вхождений указанного элемента в кортеж. Например:
colorsTuple = ('red', 'green', 'blue', 'orange', 'red') print(colorsTuple.count('red'))
Выход:
2
Самый простой способ объединить два кортежа - использовать +
оператор. Например:
colorsTuple = ('red', 'green', 'blue', 'orange') numbersTuple = (1, 2, 3, 4) numbersAndColors = colorsTuple + numbersTuple print(numbersAndColors)
Выход:
('red', 'green', 'blue', 'orange', 1, 2, 3, 4)