Кортежи Python

В 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)