Въведение в Tuples в Python

От математическа гледна точка, кортеж може да бъде определен като ограничен подреден списък от елементи. Или можем да кажем, че кортеж е поръчана колекция, която не може да се променя. В python значението остава същото, в python кортежите са разделени със запетаи и затворени с скоби за напр. (1, 3, 4, 'Sam', 9). В Python кортежите и списъците са подобни само с 1 основна разлика и 1 малка разлика. Основната разлика е, че кортежите са неизменни (не могат да се променят веднъж създадени), докато списъците са променливи (могат да бъдат променени след създаването), незначителната разлика е скобите (не е задължително: ще обсъдим по-нататък в статията) се използват за определяне на кортежи и за списък, използваме квадратни скоби.

Какво е Tuple?

Нека да разберем откъде сме получили този име на кортеж:

Този термин 'кортеж' е в основата си за абстракцията на последователността, като 1 е единична, 2 е двойна, 3 е тройна, 4 е четворна, 5 е четворна, 6 е секстална, 7 е септулна, 8 е окултурна, … и така on…, n -tuple, …, Тук цифри от латински имена се използват като префикси, а кортежът се добавя като наставка. Така че сега знаем как възникна терминът кортеж.

Как се използват кортежи в Python?

Сега нека да обсъдим как кортежите се използват в python. Забавен факт; 0-кортеж се произнася като нулев кортеж:

Както беше обсъдено по-рано в кортежите и списъците на python са подобни на две основни разлики. Първият е, че кортежите са неизменни, т.е. веднъж създадени, не можем да правим никакви промени. Можете да кажете, че това е основното свойство, което е причина за съществуването на кортежи в python, в противен случай, всички останали функционалности са еднакви както за кортежите, така и за списъците. Втора скоба (ще обсъдим в следващия раздел).

Какво е неизменно в Tuples?

По-долу са посочени следните точки за неизменност в кортежите:

  • Човек не може да добави елементи към кортеж, след като е създаден. Кортежите не могат да бъдат добавяни или удължавани.
  • Човек не може да премахне елементи от един кортеж, след като е създаден. Tuples няма никакъв метод за премахване.
  • Човек със сигурност може да намери елементи в кортеж, тъй като намирането на който и да е предмет не прави промени в кортежа.

Какво е значението на неизменяемостта?

По-долу са точките за какво е значението на неизменяемостта:

  • Неизменяемостта прави Tuples по-бързи от списъците: Например, ако човек дефинира набор от постоянни стойности. По-добре е да повторите през кортеж вместо списък.
  • Неизменяемостта на кортежите прави кода по-безопасен: Ако искате да „защитите от запис“ данните и да не бъдат променяни. Човек трябва да използва кортеж на мястото на списъка. Използването на кортеж предполага утвърдително твърдение, че предоставените данни са постоянни и не могат да бъдат променяни.
  • Човек може да използва как кортежите се използват в python, Човек не може да използва списъци като речникови ключове, причината е списъците да се изменят.

Видове и създаване на кортежи

Не можем да категоризираме кортежите, вместо това можем да извършим редица операции с кортежи. В този раздел ще обсъдим как да създадете кортеж, а също така ще обсъдим редица операции, които могат да бъдат извършени върху кортежите:

1. Определете Tuples по два начина

1. За да създадете кортеж, задайте единична променлива с множество стойности, разделени със запетаи в скоби.

Код:

type1 = (1, 3, 4, 5, 'test')
print (type1)

изход:

2. За да създадете кортеж, задайте единична променлива с множество стойности, разделени със запетаи без скоби. Моля, вижте въведение малка разлика.

Код:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

изход:

Можем да определим празен кортеж:

Код:

a = ( )
print(a)

изход:

2. Достъп до елементи в кортеж

Човек може да получи достъп до елементите на кортеж по много начини, като индексиране, отрицателно индексиране, диапазон и т.н.

Код:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

изход:

В случай, че стойността на индекса е извън обхвата на кортежа, то ще стане чрез следната грешка.

Код:

print(access_tuple(5))

изход:

Можем да открием използването на отрицателното индексиране на кортежите.

Код:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

изход:

Можем да намерим гама от кортежи.

Код:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

изход:

3. Операция по свързване на кортежи

Свързването просто означава свързване на нещата заедно. Можем да обединяваме кортежи заедно. Тук забележете едно нещо, което можем да извършваме различни операции върху кортежи, без да променяме собствената си дефиниция.

Код:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

изход:

4. Операция за гнездене на кортежи

Влагането просто означава мястото или съхранявайте едно или повече вътре в другото.

Код:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

изход:

5. Операция за нарязване на канали

Тъй като кортежите са неизменни, но можем да вземем резени от един кортеж и можем да ги поставим в друг.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

изход:

6. Намиране на дължина на Tuples

Можем да намерим дължината на кортежа, за да видим колко стойности има един кортеж.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

изход:

7. Смяна на кортеж

Както знаем, че кортежите са неизменни. Това означава, че елементите, дефинирани в кортеж, не могат да бъдат променяни, след като кортежът е създаден.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

изход:

Тук имаме един случай, ако самият елемент в кортеж е сменяем тип данни като списък, вложените му елементи могат да бъдат променени.

Код:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

изход:

8. Изтриване на кортеж

Както вече обсъждахме по-рано, не можем да променим елементите в един кортеж. което също подсказва, че не можем да премахнем елементи от кортежа.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

изход:

Но човек може да изтрие кортеж, като използва ключовата дума del () с кортеж.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

изход:

9. Тест за членство на Tuples

Това може да бъде тествано дали елемент съществува в кортеж или не, ключовата дума за това е в.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

изход:

10. Вградени функции за Tuples

Python има някои вградени функции, които могат да се изпълняват директно върху кортежите. Например, max (), min (), len (), sum (), сортиран () и т.н.

max (tuple): Той дава максималната стойност от tuple, тук условието е tuple не трябва да съдържа стойности на низа.

Код:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

изход:

min (кортеж): Той дава минималната стойност от кортежа, тук условието е кортеж не трябва да съдържа стойности на низа.

Код:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

изход:

sum (tuple): Елементите в един кортеж трябва да са цели числа само за тази операция. Сумата ще осигури сумиране на всички елементи в кортежа.

Код:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

изход:

сортирани (кортеж): Ако елементите не са подредени, за да можем да използваме сортираната вградена функция.

Код:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

изход:

11. Използване на Tuples като ключове в речниците

Знаем, че кортежите са в състояние на хеш (остава еднакво задълбочена през продължителността на живота му), а списъкът не е такъв. Трябва да използваме кортежи като ключове, за да създадем съставен ключ и да го използваме в речник.

Код:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

изход:

12. Опаковане и разопаковане

При опаковането ние присвояваме стойностите в нов кортеж.

Код:

person = ("Salman", '5 ft', "Actor")
print(person)

При разопаковането извличаме стойностите, налични в пакет, обратно в променливи. Тук трябва да се има предвид едно нещо, като се извлича, че броят на разопаковане на променливите трябва да е равен на броя на елементите в пакета.

Код:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Итерация през качулка

Можем да оформяме итерационен цикъл с кортежи.

Код:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

изход:

14. tuple () Конструктор

Човек може да създаде кортежи с помощта на конструктор за кортежи. Тук трябва да се отбележи едно нещо, че за да определим, ни трябват двойни скоби.

Код:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

изход:

Заключение - Tuples в Python

С две думи можем да кажем, че кортежът е основно тип структура от данни, която е подредена колекция и не може да бъде променена веднъж създадена. Един кортеж, с изключение на неизменяемостта и скобите, се държи същото като типа списък на структурата на данните в python. В тази статия сме разгледали различни операции, свързани с кортежите, как те са създадени и какви операции могат да бъдат извършени върху кортежите. Tuples със сигурност са по-бързи от списъците и правят кода по-безопасен.

Препоръчителни статии

Това е справочник за Tuples в Python. Тук обсъждаме различни операции на кортежите, как се формират и какво може да се направи върху кортежите. Можете също да прегледате и другите ни свързани статии, за да научите повече -

  1. Указатели в Python
  2. Python редактори
  3. Абстрактен клас по Python
  4. Python File Operations
  5. Променливи в JavaScript
  6. Ръководство за абстрактния клас в C # с пример