Python Tuples

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