python tuple tutorial with hands examples
Истражите концепт Тупле у Питхон-у и Тупле вс Лист у овом упутству са примерима:
У Питхону имамо четири типа података о колекцији као што је поменуто у наставку:
- Листа
- Комплет
- Речник
- Тупле
У овом упутству детаљно ћемо погледати Тупле у Питхону и његове различите операције. Не пропустите прочитати наш Читав низ туторијала за Питхон .
У Питхону, корпа је структура података и слична је низу који се користи за складиштење више података одједном. Ако имате искуства са другим програмским језицима као што су Јава, Ц, Ц ++ итд., Тада ћете бити упознати са концептом низова, па је тупле готово исто што и низови.
Шта ћете научити:
- Шта је топле?
- Тупле вс Лист
- Стварање коријена
- Приступ вредностима у Тупле-у
- Негативно индексирање
- Резање коријена
- Промена корпице
- Претварање листе у тупле
- Претварање тупле у низ
- Сортирај Тупле у Питхон
- Паковање и распакивање корпе
- НамедТупле
- Ретурн Тупле
- Индекс корпица је изван опсега
- Брисање корпице
- Основне операције увлачења
- Уграђени методи Туплес
- Закључак
- Препоручено читање
Шта је топле?
Тупле је структура података која се користи за истовремено складиштење више података. Подаци похрањени у корпици су хетерогени и то је заиста чини најмоћнијом карактеристиком корпе у Питхону. Можемо да чувамо више података различитих типова података као што су Стринг, Интегерс и објекти, као и у један скуп.
Корпа је непроменљива у Питхону, па се подаци не могу мењати након што су јој додељени.
Подаци похрањени у корпици приступају се помоћу њиховог индекса, јер ће индекс корпица увек почињати од нуле. Сваки елемент има одређено место у корпици и свим тим подацима се приступа помоћу индекса.
Тупле вс Лист
- Листа у Питхону је променљива (Вредности се могу мењати) док је Тупле непроменљива (Вредности се не могу променити)
- У поређењу са структуром података листе, тупле пружа мање могућности у Питхону.
- Како су корице непроменљиве, то повећава перформансе јер је понављање у корпусу брже у поређењу са листом.
Стварање коријена
Подаци у корпици чувају се одвојеним зарезом и затварају у заграду (). Тупле могу садржати било који број предмета различитих врста.
Синтакса:
Tuple = (item1, item2, item3)
Пример: 1
Tuple = ()
Пример: 2
Tuple = (2, 4, 5.6)
Пример: 3
Tuple = (2, 5, 4.5, “Hi”)
Пример: 4
Tuple = (“Hi”, “Hello”, “Python”)
Ако посматрамо горње примере, сачували смо ставке различитих типова података одвојеним зарезима где су 2 и 5 типа Интегер, 4.5 је типа флоат, а „Хи“ је типа Стринг. Можемо прогласити и празан тупле.
који је мрежни кључ за вифи
Такође можемо декларисати листу или кору унутар корпе, а то се назива угнежђени корпица.
Пример: 5
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“Contents of tuple is:”, Tuple)
Излаз:
Садржај корпице је: („Питхон“, (2, 4, 6), (4, 5.6, „Хи“))
Ако посматрате горњи пример, прогласили смо листу и кору у другој корпи.
Ако корпица садржи само један елемент, онда се то не сматра корпицом. Требало би да буде зарез који наводи да тумач наводи да је то коријен.
Да видимо, у доњем примеру
Пример: 6
my_tuple = (“Python”) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (10) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (“Python”, ) Print(“Type of my_tuple is:”, type(my_tuple))
Излаз:
Тип ми_тупле је:
Тип ми_тупле је:
Тип ми_тупле је:
Приступ вредностима у Тупле-у
Постоји неколико начина на које можемо приступити елементима који се налазе унутар корпице у Питхону. Уз помоћ индекса можемо приступити елементима корпице. Индекс почиње на 0 и индекс би увек требао бити целобројни. Ако користимо индекс који није цео број попут флоат, то ће резултирати ТипеЕррор.
Пример: 1
Tuple = (3, 5, 6.7, “Python”) print(“Tuple is:”, Tuple)
Излаз:
Тупле је: (3. 5. 6.7, „Питхон“)
У горњем примеру, директно смо одштампали корпицу помоћу функције штампања и не приступамо појединачним елементима корпе.
Приступимо појединачним елементима корпице.
Пример: 2
Tuple = (3, 5, 6.7, “Python”) print(“Third element of the Tuple is:”, Tuple(2))
Излаз:
Трећи елемент Туплеа је: 6.7
Пример: 3
Tuple = (3, 5, 6.7, “Python”) print(“First element of the Tuple is:”, Tuple(0)) print(“Last element of the Tuple is:”, Tuple(3))
Излаз:
Први елемент Туплеа је: 3
Последњи елемент Туплеа је: „Питхон“
Ставкама које су присутне у угнежђеном набору такође можемо приступити уз помоћ угнежђеног индексирања.
Пример: 4
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“First element of the tuple is:”, Tuple(0)(1)) print(“Items present inside another list or tuple is:”, Tuple(2)(1))
Излаз:
Први елемент корпице је: „и“
Ставке присутне на другој листи или набору су: 5.6
Као што је разматрано у Водич за Питхон Лист вредности унутар угнежђене листе се чувају у облику матрице, слично томе, Тупле такође следи исти концепт.
П и т х о н
2 4 6
4 5.6 Здраво
Дакле, када покушамо приступити Туплеу (0) (1), тада ће указати на 1стред и 2ндступац па ће подаци бити „и“.
Слично томе, када покушамо да приступимо Листу (2) (1), тада ће указати на 3рдред и 2ндколона, па ће подаци бити 5.6
Белешка:Горњи концепт делује само када покушате да приступите ставкама корпе помоћу угнежђеног индексирања.
Негативно индексирање
Податцима можемо приступити и користећи негативни индекс. Негативни индекс ће увек почињати од -1, а -1 се односи на последњи елемент, а -2 се односи на последњу другу ставку, па према томе и даље.
Увек имајте на уму да се позитивно индексирање користи за итерацију ставки корице унапред, док негативно индексирање следи уназад.
Пример: 1
Tuple = (3, 5, 7.8) print(“Last element of the tuple is:”, Tuple(-1))
Излаз:
Последњи елемент корпе је: 7.8
Пример: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Излаз:
Први елемент корпе је: 3
Резање коријена
Помоћу оператора пресека (:) можемо из низа да приступимо низу елемената.
Пример: 1
Tuple = (1, 2.5, 3, 4.9, 5, 6, “Python”) print(“Elements from 2nd to 5th is: ”, Tuple(1:5)) print(“Elements beginning to 4th is: ”, Tuple(:-3)) print(“Elements 4th to end is: ”, Tuple(3:)) print(“Elements from start to end is: “, Tuple(:))
Излаз:
Елементи од 2. до 5. је: (2.5, 3, 4.9, 5)
Елементи који почињу са 4. је: (1, 2.5, 3, 4.9)
Елементи од 4. до краја су: (4.9, 5, 6, „Питхон“)
Елементи од почетка до краја су: (1, 2.5, 3, 4.9, 5, 6, „Питхон“)
Такође можемо приступити елементима присутним у корпици помоћу петље фор.
Пример: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Излаз:
један
два
3.5
5
'Здраво'
Промена корпице
Као што знамо, Туплес су непроменљиви у Питхону, стога подаци не могу да се мењају, али листе су променљиве. Према томе, листе присутне у корпицама (угнежђене корте) могу се мењати.
Пример: 1
Tuple = (3, 4.5, (4, 5, 6)) print(“Original Tuple is:”, Tuple) Tuple(2)(0) = 2 print(“Updated Tuple is:”, Tuple)
Излаз:
Оригинални тупле је: (3, 4.5, (4, 5, 6))
Ажурирани тупле је: (3, 4.5, (2, 5, 6))
Не можемо користити функцију аппенд () или ектенсион () у Туплеу јер су корпице непроменљиве. Такође, не можете да користите и функцију ремове () или поп ().
Претварање листе у тупле
Списак можемо претворити у Тупле користећи уграђену Питхон функцију која се назива тупле ().
Синтакса:
tuple(arg1)
Функција Тупле () прихвата један аргумент, а аргумент би требало да буде име променљиве листе.
Пример: 1
List = (2, 4, 5.6, “Hi”) print(“Original List is:”, List) Tuple = tuple(List) print(“After converting to tuple is:”, Tuple)
Излаз:
Оригинална листа је: (2, 4, 5.6, „Здраво“)
Након претварања у тупле је: (2, 4, 5.6, „Здраво“)
Претварање тупле у низ
Тупле такође можемо претворити у Стринг на два начина.
Приступ: 1
Користећи уграђену методу јоин () из Стринг-а, можемо претворити Тупле у Стринг.
Пример: 1
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Излаз:
Пре конверзије у Стринг: („П“, „и“, „т“, „х“, „о“, „н“)
Након конверзије у Стринг: „Питхон“
Приступ: 2
редукција () метода из фунцтоолс користи се за претварање Туплеа у Стринг. Ова метода спаја знак присутан у корпици и производи низ.
Пример: 2
import operator import functools def convertTupleToString(my_tuple): s = functools.reduce(operator.add, (my_tuple)) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Излаз:
Пре конверзије у Стринг: („П“, „и“, „т“, „х“, „о“, „н“)
Након конверзије у Стринг: „Питхон“
Белешка: Тупле можете претворити у Стринг само ако Тупле садржи знакове. Ако корпица садржи било коју ставку целобројног типа или флоат, онда ће се појавити грешка.
Пример: 3
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Излаз:
Пре конверзије у Стринг: („П“, „и“, „т“, „х“, „о“, „н“, 4, 6,5)
Трацебацк (последњи последњи позив):
Датотека “”, ред 1, у
стр = ”.јоин (Тупле)
ТипеЕррор: ставка секвенце 6: очекивана инстанца стр, инт пронађен
Сортирај Тупле у Питхон
У питхону имамо уграђену функцију која се назива сортед () за сортирање елемената корпе.
Синтакса:
sorted(arg1)
Метода сортед () прихвата један аргумент који је име променљиве.
Пример: 1
како додати у низ јава
def sortTuple(my_tuple): sort = sorted(my_tuple) return sort Tuple = (2, 4, 6, 1, 4, 7.8, 2.7) print(“Before sorting the Tuple is:”, Tuple) sortedTuple = sortTuple(Tuple) print(“After sorting the Tuple is:”, sortedTuple)
Излаз:
Пре сортирања Тупле је: (2, 4, 6, 1, 4, 7.8, 2.7)
Након сортирања Тупле је: (1, 2, 2.7, 4, 4, 6, 7.8)
Паковање и распакивање корпе
Питхон пружа важну функцију која се назива паковање и распакивање. У паковању, вредност стављамо у скуп, али распакивањем издвајамо све оне вредности сачуване у корпицама у променљиве.
Пример: 1
Tuple = (“John”, 23567, “Software Engineer”) (eName, eID, eTitle) = Tuple print(“Packed tuples is:”, Tuple) print(“Employee name is:”, eName) print(“Employee ID is:”, eID) print(“Employee Title is:”, eTitle)
Излаз:
Спаковане корпе су: („Јохн“, 23567, „Софтваре Енгинеер“)
Име запосленог је: Јохн
ИД запосленог је: 23567
Звање запосленог је: Софтверски инжењер
Ако приметите у горњем случају у реду број 2, распакирујемо тупле у неке променљиве.
Белешка: Број ставки у корпици треба да буде једнак броју променљивих у нераспакованој корпи.
НамедТупле
Питхон пружа посебну врсту функције која се назива намедтупле () која долази из модула за прикупљање.
Названи Туплес су слични речнику који садржи кључеве и вредности. Али разлика је у томе што у речнику вредности можемо приступити само помоћу кључа, али НамедТупле подржава приступ и из вредности и из кључа.
Постоје три начина на која можемо приступити вредностима немаедтупле ().
- Приступ по индексу
- Приступ кључем
- Приступ методом гетаттр ()
Пример: 1
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) #Accessing using index print(“Employee name is:”, Emp(0)) # Accessing using key print(“Employee ID is:”, Emp.ID) #Access by getattr() method print(“Employee Title is:”, getattr(Emp, ‘Title’))
Излаз:
Име запосленог је: Јохн
ИД запосленог је: 23567
Звање запосленог је: Софтверски инжењер
Такође имамо подржане три операције конверзије за функцију намедтуплес ().
- _направити()
- _асдицт ()
- ** Оператор (двоструки старт)
Пример: 2
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) Emp1 = (‘Mathew’, ‘45783’, “Software Developer”) Emp2 = {‘name’ : “Helen”, ‘ID’ : 56873, ‘Title’ : “Test Lead”} #Using _make() print(Employee._make(Emp1)) #Using _asdict() print(Emp._asdict()) #Using ** operator print(Employee(**Emp2))
Излаз:
Запослени (име = ’Матхев’, ИД = ’45783 ′, Титле =‘ Програмер софтвера ’)
ОрдередДицт (((„име“, „Јован“), („ИД“, „23567“), („Наслов“, „Софтверски инжењер“)))
Запослени (име = ’Хелен’, ИД = 56873, наслов = ‘Тест Леад’)
Ретурн Тупле
Колекцију вредности или корице можемо вратити помоћу наредбе ретурн.
Пример: 1
def my_fun(): name = “John” ID = 23567 Title = “Software Engineer” return (name, ID, Title) employee = my_fun() print(“Employee detail is:”, employee)
Излаз:
Детаљи о запосленом су: („Јохн“, 23567, „Софтваре Енгинеер“)
Индекс корпица је изван опсега
Индекс изван опсега један је од уобичајених изузетака које ћемо добити током рада са Туплес-ом или листом. Овај изузетак се обично дешава када покушате да приступите ставци изван корпе, опсега, што значи да корте садрже само 3 елемента и ако покушате да приступите 4тхелемент, тада ће индекс корпица добити изван изузетка опсега.
Пример: 1
Tuple = (4, 7, 1.2, “Hi”) print(Tuple(4))
Излаз:
Трацебацк (последњи последњи позив):
Датотека “”, ред 1, у
Тупле (4)
ИндекЕррор: индекс корпица изван опсега
Ако приметите у горњем примеру, покушавамо да приступимо елементу који је присутан на 5тхпоситион, али тамо нема елемента, па баца индекс корпица изван изузетка опсега.
Брисање корпице
Не можемо избрисати појединачне елементе из корпе, јер су корпе непроменљиве. Једини начин да избришете елементе из корпе је да избришете целу тулу.
Питхон пружа уграђену функцију „дел“ за брисање целог туплеа.
Пример: 1
Tuple = (2, 4.5, “Python”) print(“Before deleting the tuple:”, Tuple) del Tuple print(“After Deleting the tuple:”, Tuple)
Излаз:
Пре брисања корпице: (2, 4.5, „Питхон“)
Трацебацк (последњи последњи позив):
Датотека “”, ред 1, у
принт („Након брисања корпице:“, Тупле)
НамеЕррор: име „Тупле“ није дефинисано
У горњем примеру, након брисања корпице покушавамо да одштампамо корпицу, али она више не постоји. Отуда баца НамеЕррор.
Основне операције увлачења
Користећи корпе можемо да изведемо неке основне операције попут спајања, понављања итд.
Погледајмо све основне операције са неким примерима.
Пример: 1 - Спајање тупле
Корице можемо повезати помоћу оператора ‘+’.
Tuple1 = (3, 5, “Hi”) Tuple2 = (5.6, 1, “Python”) print(“Tuple 1 is:”, Tuple1) print(“Tuple 2 is”, Tuple2) print(“Concatenation of Tuple 1 and Tuple 2 is:”, Tuple1+Tuple2)
Излаз:
Тупле 1 је: (3, 5, „Здраво“)
Тупле 2 је: (5.6, 1, „Питхон“)
Спајање Тупле 1 и Тупле 2 је: (3, 5, „Здраво“, 5.6, 1, „Питхон“)
Пример: 2 - Понављање комплета
Понављање набора значи понављање елемената набора више пута. То се може постићи помоћу оператора ‘*’.
Tuple = (3, 1, 5.6, “Python”) print(“Before the repetition the tuple is:”, Tuple) print(“After the repetition the tuple is:”, Tuple*3)
Излаз:
питања и одговори за интервју за девопс за искусне
Пре понављања, корпица је: (3, 1, 5.6, „Питхон“)
Након понављања, корпица је: (3, 1, 5.6, „Питхон“, 3, 1, 5.6, „Питхон“, 3, 1, 5.6, „Питхон“)
Пример: 3 - Чланство Оператор
Помоћу оператора ‘ин’ можемо да проверимо да ли је одређени елемент присутан у Туплеу. Враћа логичку вредност Труе ако је елемент присутан у корпици и враћа Фалсе ако елемент није присутан.
Tuple = (3, 2, 6) print(“Is element 2 present in Tuple:”, 2 in Tuple)
Излаз:
Да ли је елемент 2 присутан у Туплеу: Тачно
Уграђени методи Туплес
Питхон пружа неколико уграђених метода за тупле како је описано у доњој табели.
Методе | Опис |
---|---|
било који() | Враћа Труе ако је било који елемент присутан у корпици и враћа Фалсе ако је корпа празна |
мин () | Приказује најмањи елемент (цео број) Туплеа |
мак () | Приказује највећи елемент (целобројни) комплета |
лен () | Приказује дужину корпице |
сортирано () | Користи се за сортирање свих елемената Туплеа |
сума () | Приказује збир свих елемената (целих бројева) Туплеса |
Погледајмо како да користимо све методе на примеру.
Пример: 1 - било која () метода
Tuple = (3, 1, 4.5) print(“Is there any elements present in Tuple:”, any(Tuple)) Tuple1 = () print(“Is there any elements present in Tuple1:”, any(Tuple1))
Излаз:
Да ли су неки елементи присутни у Туплеу: Тачно
Да ли су присутни неки елементи у Тупле1: Фалсе
Пример: метода 2 - мин ()
Tuple = (3, 5.6, 5, 8) print(“Smallest element in the tuples is:”, min(Tuple))
Излаз:
Најмањи елемент у корпицама је: 3
Пример: метода 3 - мак ()
Tuple = (3, 5.6, 5, 8) print(“Largest element in the tuples is:”, max(Tuple))
Излаз:
Највећи елемент у корпицама је: 8
Пример: метода 4 - лен ()
Tuple = (3, 5.6, 5, 8) print(“Length of the tuple is:”, len(Tuple))
Излаз:
Дужина корпе је: 4
Пример: 5 - сортед () метода
Tuple = (2, 3.5, 1, 6, 4) print(“Sorted integer is:”, sorted(Tuple)) Tuple1 = (‘e’, ‘a’, ‘u’, ‘o’, ‘i’) print(“Sorted character is:”, sorted(Tuple1))
Излаз:
Сортирани цели број је: (1, 2, 3.5, 4, 6)
Сортирани знак је: („а“, „е“, „и“, „о“, „у“)
Пример: метода 6 - сум ()
Num = (3, 5.1, 2, 9, 3.5) print('Sum of all the numbers in the tuples is:', sum(Num))
Излаз:
Збир свих бројева у корпицама износи: 22.6
Закључак
Тупле је један од типова података у Питхону, који се такође назива и структуром података.
Питхон Тупле се користи за чување великог броја вредности било ког типа података у једној променљивој. Корте су непроменљиве, па стога побољшавају перформансе приступа вредностима из корпице.
Када радите са корпицама, тада је обавезно запамтити све уграђене методе корпица.
Надам се да бисте стекли огромно знање о концепту Туплеа у Питхону !!
Препоручено читање
- Водич за Питхон ДатеТиме са примерима
- Питхон Водич за почетнике (Практични БЕСПЛАТНИ Питхон тренинг)
- Водич за главне функције Питхона са практичним примерима
- Дубински водичи за помрачење за почетнике
- Питхон Стринг функције
- Питхон Стринг Сплит Туториал
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Питхон променљиве