Tuples в Python са колекцията от обекти, които са подредени в последователност. Кортежите са една от структурите на данни в Python. Кортежите работят по същия начин като списъка. Основната разлика и между списъка на кортежите е, че списъкът е променлив, докато кортежите са неизменни. Неизменяемият означава, че кортежът не може да бъде променен, когато е деклариран. Tuples могат да съхраняват разнородни видове елементи, т.е.д., цяло число, низ, число с плаваща запетая и комплексни числа. Тази статия обяснява кортежите на Python.
Създаване на кортежи в Python
Кортежите в Python се създават с помощта на двойка скоби. Всички елементи в кортеж са разделени със запетая. Въпреки че, докато декларирате кортежите, вмъкването на скобите не е задължително. Въпреки това е добър подход да се използват скоби, докато се декларират кортежите. Това обаче прави нашия скрипт по-структуриран и добре организиран. Могат да бъдат създадени и кортежи само с един елемент. Не забравяйте обаче да добавите запетая, след като първо напишете и само един елемент вътре в кортежа. Нека създадем кортежи.
#creating празен кортежmytup = ()
#prinitng кортежа
печат (mytup)
#creating кортеж от цели числа
mytup = (1,2,3,4,5,6,7,8,9)
# отпечатване на кортежа
печат (mytup)
#creating кортеж с число с плаваща запетая
mytup = (1.1,1.2,1.3,1.4,1.5)
# отпечатване на кортежа
печат (mytup)
#creating кортеж от низови стойности
mytup = ('Здравейте', 'добре дошли', 'към', 'linuxhint')
печат (mytup)
#creating набор от смесени типове данни
mytup = (1,1.3, "ЗДРАВЕ", 2 + 3j)
# отпечатване на кортежа
печат (mytup)
#creating кортеж с * оператор
#it ще създаде 5 екземпляра от дадения низ
mytup = ('linuxhint',) * 5
# отпечатване на кортежа
печат (mytup)
#list вътре в кортежа
mytup = (1,2, [1,2,3])
# отпечатване на кортежа
печат (mytup)
#създаване на кортеж без парантеза
mytup = 1,2,3,10.3, „камран“
# отпечатване на кортежа
печат (mytup)
#creating кортеж само с един елемент
mytup = ('linuxhint',)
# отпечатване на кортежа
печат (mytup)
Изход
Достъп до елементите на кортежа
След като кортежът е създаден, ние можем много лесно да получим достъп до елементите на кортежи. Следват начините за достъп до елементите на кортежа:
- Използване на индексния оператор
- Използване на оператора за нарязване
Първо, нека обсъдим оператора на индекса. Двойката квадратни скоби [] е известна като индекс оператор в Python. Стойността на индекса винаги започва от нула. Ако общият брой елементи в кортеж е 10, тогава стойността на индекса ще бъде от 0 до 9. Докато използваме оператора за индексиране, ние споменаваме номера на индекса на елемента в квадратните скоби и той връща единична стойност.
Освен това операторът за нарязване (:) връща набор от елементи в дадена последователност. Нека видим използването на индексния оператор и оператора за нарязване за достъп до елементите на кортежа в Python.
#creating кортеж от цели числаmytup = (1,2,3,4,5,6,7,8,9)
#accessing the elements using the index operator
# достъп до първия елемент
печат (mytup [0])
# достъп до втория елемент
печат (mytup [1])
# достъп до третия елемент
печат (mytup [2])
# достъп до четвъртия елемент
печат (mytup [3])
# достъп до петия елемент
печат (mytup [4])
# достъп до шестия елемент
печат (mytup [5])
# достъп до седмия елемент
печат (mytup [6])
# достъп до осмия елемент
печат (mytup [7])
# достъп до деветия елемент
печат (mytup [8])
# използване на оператора за нарязване за достъп до елементите на кортежа
# отпечатване на диапазона от елементи от 0 до 3
печат (mytup [0: 3])
# отпечатване на диапазона от елементи от 0 до 6
печат (mytup [0: 6])
# отпечатване на диапазона от елементи от 6 до 9
печат (mytup [6: 9])
Изход
Освен това можем да обединим двата 2 или повече оператора, използвайки оператора '+'.
#creating кортеж от цели числаmytup1 = (1,2,3,4,5,6,7,8,9)
#creating кортеж от низови стойности
mytup2 = ('Здравейте', 'добре дошли', 'до', 'linuxhint')
#concatenating 2 кортежа
mytup3 = mytup1 + mytup2
#printing на конкатенирания кортеж
печат (mytup3)
Изход
Актуализиране на кортежите
Както беше обсъдено по-рано, кортежите са неизменни; това означава, че неговият елемент не може да бъде променен. Ако обаче имаме някакви променящи се обекти като списъци вътре в кортежите, тогава можем да актуализираме стойността му. Конкретната стойност на списъка може да бъде достъпна с помощта на индексния оператор. Нека видим проста програма.
#creating кортеж със списъкаmytup1 = (1,2,3,4,5, [6,7,8])
#printing кортежа, преди да го актуализирате
печат (mytup1)
# актуализиране на елементите от списъка
mytup1 [5] [0] = 'Камран'
mytup1 [5] [1] = 'Сатар'
mytup1 [5] [2] = 'авайски'
#prinitng актуализирания кортеж
печат (mytup1)
Изход
Изтриване на кортежа
Елементите или елементите вътре в кортежа не могат да бъдат изтрити. Въпреки това можем да изтрием или премахнем целия кортеж, използвайки ключовата дума del. Изтриването на конкретен кортеж ще доведе до грешка.
#creating кортеж със списъкаmytup1 = (1,2,3,4,5, [6,7,8])
del mytup1 [0]
Изход
Нека изтрием целия кортеж.
#creating кортеж със списъкmytup1 = (1,2,3,4,5, [6,7,8])
# изтриване на кортежа
del mytup1
Изход
Изходът не показва грешка; това означава, че кортежът е изтрит успешно.
Определяне на дължината на кортежа
Дължината на кортежа може да се определи с помощта на функцията len (). Функцията len () връща общия брой елементи или елементи от кортежа.
#creating кортеж със списъкmytup1 = (1,2,3,4,5, [6,7,8])
# отпечатване на дължината на кортеж
печат (len (mytup1))
Изход
Максималната и минималната кортеж
Python предоставя две вградени функции max () и min (), които връщат съответно максималния елемент и минималния елемент вътре в кортежа, съответно. Тези функции приемат обекта кортеж като аргумент.
Нека отпечатаме максималните и минималните елементи на кортеж.
#creating кортежmytup1 = (1,2,3,4,5,6,7,8)
# отпечатване на максималния кортеж
print ("Максималната кортеж е:", max (mytup1))
# отпечатване на мин. кортеж
print ("Минималната кортеж е:", min (mytup1))
Изход
Преобразуването на кортежа
Един кортеж може лесно да бъде преобразуван в списък по следния начин:
#creating кортежmytup1 = (1,2,3,4,5,6,7,8)
#coverting кортежа в списък
печат (списък (mytup1))
Изход
Кортежът се преобразува успешно в списък.
По същия начин списъкът може да бъде преобразуван в кортеж.
#creating кортеж със списъкаmylist = [1,2,3,4,5,6,7,8]
#coverting списъка на кортеж
печат (кортеж (mylist))
Изход
Списъкът е успешно преобразуван кортеж.
Заключение
Кортежите на Python са най-често използваните структури от данни, които съхраняват данните в последователност. Кортежите са неизменни и поддържат различни операции. Тази статия обяснява кортежите на Python с много примери.