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