Кортежът е колекция от неизменяеми обекти на Python. Той може да съдържа елементи от произволен тип данни (цяло число, низ, плаващ, списък и т.н.), което го прави гъвкава и мощна структура от данни. Той е част от основния език на Python и се използва широко в програми и проекти на Python.
Създаване на кортеж
Кортеж в Python може да бъде създаден чрез заграждане на всички елементи, разделени със запетая, в скобите ().
t1 = (1, 2, 3, 4)
t2 = ("Направи", "Използвай", "На")
t3 = (1,2, 5,9, 5,4, 9,3)
Елементите на кортежа са неизменни и подредени. Той позволява дублирани стойности и може да има произволен брой елементи. Можете дори да създадете празен кортеж. Елементите на една кортеж могат да бъдат от всякакъв тип данни (цяло число, плаващо число, низове, кортеж и др.).
Създаване на празен кортеж
Празна кортеж може да бъде създадена с помощта на празни скоби за отваряне и затваряне.
празен Tuple = ()
Създаване на кортеж с един елемент
За да създадете кортеж само с 1 елемент, трябва да добавите a запетая след елемента, за да го разпознае като кортеж от Python.
# t1 е кортеж
t1 = (3.14,)
печат (тип (t1))
# разпечатки
# t2 не е кортеж
t2 = (3.14)
печат (тип (t2))
# разпечатки
Забележка: Тип() Функцията връща типа клас на обекта, предаден като параметър.
Като не се използва запетая след елемента, резултатът от класа на t2 е „float“, поради което е задължително да се използва запетая след елемента, когато се създава кортеж с една стойност.
Създаване на кортеж с различни типове данни
Елементите на кортежа могат да бъдат от всякакъв тип данни. Тази функция прави кортежа универсален.
tup1 = ('MUO', Вярно, 3.9, 56, [1, 2, 3])
печат (tup1)
# разпечатки
(„MUO“, Вярно, 3.9, 56, [1, 2, 3])
Създаване на кортеж с помощта на конструктор на кортеж ()
Може да се създават кортежи с помощта на кортеж () конструктор. С помощта на конструктора tuple () можете да конвертирате последователности като списък / речник в кортеж.
tup1 = кортеж ((1, 2, 3))
печат (tup1)
# разпечатки
(1, 2, 3)
Създаване на вложена кортеж
Кортежи могат лесно да бъдат вложени в останалите кортежи. Можете да вложите кортежа до всяко ниво, което искате.
tup1 = (1, 2, 3)
tup2 = ('Здравей', tup1, 45)
печат (tup2)
# разпечатки
(„Здравейте“, (1, 2, 3), 45)
Достъп до елементи в кортеж
Можете да получите достъп до елементите на кортежа, като използвате индексния номер в квадратните скоби. Индексният номер започва от 0. Tuple също поддържа отрицателно индексиране:
- -1: сочи към последния елемент
- -2: сочи към втория последен елемент и така нататък
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
печат (tup1 [0])
печат (tup1 [5])
печат (tup1 [-1])
печат (tup1 [-9])
# разпечатки
М
С
F
М
Нарязване на кортеж
Можете да получите достъп до набор от елементи в кортеж с помощта на двоеточието : оператор. Tuple също поддържа операция за нарязване, използвайки отрицателни индекси.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Отпечатва елементи от индекс 1 (включен) до индекс 6 (изключен)
печат (tup1 [1: 6])
# Отпечатва елементи от начало до индекс 8 (изключени)
печат (tup1 [: 8])
# Отпечатва елементи от индекс 3 (включени) до края
печат (tup1 [3:])
# Отпечатва елементи от индекс -4 (включен) до индекс -1 (изключен)
печат (tup1 [-4: -1])
# разпечатки
(„A“, „K“, „E“, „U“, „S“)
(„M“, „A“, „K“, „E“, „U“, „S“, „E“, „O“)
(„E“, „U“, „S“, „E“, „O“, „F“)
(„S“, „E“, „O“)
Проверка дали елемент съществува в една съвкупност
Можете да проверите дали елемент съществува в кортеж с помощта на в ключова дума.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
ако „M“ в tup1:
print ("Да, елементът M съществува в кортежа")
друго:
print ("Елементът не е намерен в кортежа !!")
# разпечатки
Да, елементът М съществува в кортежа
Актуализиране на Tuples
Тъй като кортежите са неизменни, не е възможно да се промени стойността им. Python изхвърля TypeError, ако се опитате да актуализирате кортежа.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Следва грешка
tup1 [0] = 'Z'
TypeError: обектът „кортеж“ не поддържа присвояване на елементи
Но има хак, ако искате да актуализирате вашия кортеж.
Променете стойността на елементите на една купчина, като използвате списъци
Можете да промените стойността на елементите във вашия кортеж, като използвате списъци в Python. Първо, ще трябва да конвертирате кортежа в списък. След това променете списъка, както искате. И накрая, преобразувайте списъка обратно в кортеж.
tup1 = (1, 2, 3)
print ("Това е старата Tuple:")
печат (tup1)
temp = списък (tup1)
temp [0] = 4
tup1 = кортеж (темп)
print ("Това е актуализираният Tuple:")
печат (tup1)
# разпечатки
Това е старата Tuple:
(1, 2, 3)
Това е актуализираният Tuple:
(4, 2, 3)
Добавете нови елементи в комплект, използвайки списъци
Тъй като кортежите са неизменни, не е възможно да се добавят нови елементи в кортеж. Python ще изведе грешка като:
AttributeError: 'tuple' object has no attribute 'append
Отново можете да използвате нашия хак (използвайки списъци), за да се справите с това. Първо, преобразувайте кортежа в списък. След това добавете нови елементи към списъка. И накрая, преобразувайте списъка в кортеж.
Забележка: методът append () се използва в Python за да добавите нов елемент в края на списъка.
tup1 = (1, 2, 3)
print ("Това е старата Tuple:")
печат (tup1)
temp = списък (tup1)
temp.append (4)
tup1 = кортеж (темп)
print ("Това е актуализираният Tuple:")
печат (tup1)
# разпечатки
Това е старата Tuple:
(1, 2, 3)
Това е актуализираният Tuple:
(1, 2, 3, 4)
Изтриване на операция върху кортежи
Тъй като кортежите са неизменни, не е възможно да се изтрие който и да е елемент от кортежа. Ако искате да изтриете пълния кортеж, това може да се направи с помощта на дел ключова дума.
tup1 = (1, 2, 3)
del tup1
Но можете да използвате същия хак (като използвате списъци), както сте използвали за промяна и добавяне на елементи от кортежи.
Изтриване на елементи от купчина с помощта на списъци
Елементите могат да бъдат изтрити от кортежа, като се използват списъци в 3 прости стъпки:
Стъпка 1: Преобразувайте кортежа в списък.
Стъпка 2: Изтрийте елементите от списъка с помощта на Премахване() метод
Стъпка 3: Преобразувайте списъка в кортеж.
tup1 = (1, 2, 3)
print ("Това е старата Tuple:")
печат (tup1)
temp = списък (tup1)
temp.remove (1)
tup1 = кортеж (темп)
print ("Това е актуализираният Tuple:")
печат (tup1)
# разпечатки
Това е старата Tuple:
(1, 2, 3)
Това е актуализираният Tuple:
(2, 3)
Опаковане и разопаковане на кортежи
Докато създавате кортеж, се присвояват стойности. Това се казва Опаковане на кортеж.
# Пример за опаковане на кортеж
tup1 = (1, 2, 3)
Докато се извиква извличането на стойностите обратно в променливи Разопаковане на кортеж.
# Пример за разопаковане на кортеж
tup1 = (1, 2, 3)
(едно, две, три) = tup1
печат (един)
печат (две)
печат (три)
# разпечатки
1
2
3
Цикъл с Python Tuples
Кортежите са итерируеми контейнери, точно като списъците в Python. Можете лесно да преминете през елементите на кортежа.
Използване за Loop
Цикълът на Python for работи чрез итерация през елементите на контейнера.
# Цикъл с помощта на цикъл
tup1 = (1, 2, 3)
за елемент в tup1:
печат (елемент)
# разпечатки
1
2
3
Свързани: Как да използвам за цикли в Python
Използване на индексни номера
Можете да прегледате кортежа, като използвате индекси на кортежи. Използвай len () функция за намиране на размера на кортежа.
tup1 = (1, 2, 3)
за индекс в обхват (len (tup1)):
печат (tup1 [индекс])
# разпечатки
1
2
3
Подобряване на ефективността на вашия код
Тъй като структурата на данните на кортежа е неизменна, нейната скоростта на обработка е по-бърза отколкото списъци. По този начин той осигурява оптимизация на програми / проекти на Python. Използването на тази мощна и гъвкава структура от данни (кортежи) във вашите програми на Python ще изведе ефективността на кода на следващото ниво.
Използването и манипулирането на низове в Python може да изглежда трудно, но е измамно просто.
- Програмиране
- Python
Yuvraj е студент по компютърни науки в Университета на Делхи, Индия. Той е запален по Full Stack Web Development. Когато не пише, той изследва дълбочината на различните технологии.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.