Python TUPLE – Csomagolás, Kicsomagolás, Összehasonlítás, Szeletelés, Törlés, Kulcs
Miben található a Tuple Matching? Python?
Tuple Matching be Python egy módszer a sorok csoportosítására a sorok második elemének egyeztetésével. Ez egy szótár használatával érhető el, a python programozásban minden sorban a második elem ellenőrzésével. Azonban létrehozhatunk új sorokat, ha a meglévő sorokból veszünk ki részeket.
Tuple szintaxis
Tup = ('Jan','feb','march')
Üres sor írásához két zárójelben kell írnia, amelyek semmit nem tartalmaznak-
tup1 = ();
Egy értékhez tartozó sor írásához vesszőt kell megadni, még akkor is, ha egyetlen érték van. A végére is pontosvesszőt kell írni az alábbiak szerint.
Tup1 = (50,);
A sorindexek 0-val kezdődnek, és összefűzhetők, szeletelhetők és így tovább.
Tuple hozzárendelés
Python rendelkezik sor hozzárendelés funkcióval, amely lehetővé teszi, hogy egyszerre több változót is hozzárendeljen. Itt az 1-es sorhoz rendeltük a személyek adatait, mint például a vezetéknév, vezetéknév, születési év stb., és egy másik sor 2-t a benne lévő értékekkel, például számmal (1,2,3,….,7).
Például,
(név, vezetéknév, születési év, kedvenc film és évszám, szakma, születési hely) = Robert
Itt a kód,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print(tup1[0]) print(tup2[1:4])
- Az 1. sor tartalmazza Robert információit
- A 2. sor számlistát tartalmaz
- Meghívjuk a [0] értékét a sorban, a 2. sorhoz pedig az 1 és 4 közötti értéket
- Futtassa a kódot – Robert nevet ad az első sorhoz, míg a második sorhoz számot ad (2,3, 4 és XNUMX)
Csomagolás és kicsomagolás
Csomagoláskor az értékeket egy új sorba helyezzük, míg a kicsomagoláskor ezeket az értékeket változókba vonjuk vissza.
x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print(company) print(emp) print(profile)
Tuples összehasonlítása
Összehasonlító operátor be Python tud dolgozni sorokkal.
Az összehasonlítás minden sor első elemével kezdődik. Ha nem hasonlítják össze az =,< vagy > értékkel, akkor továbblép a második elemre és így tovább.
Az egyes sorok első elemének összehasonlításával kezdődik
Tanulmányozzuk ezt egy példán
#1. eset
a=(5,6) b=(1,4) if (a>b):print("a is bigger") else: print("b is bigger")
#2. eset
a=(5,6) b=(5,4) if (a>b):print("a is bigger") else: print ("b is bigger")
#3. eset
a=(5,6) b=(6,4) if (a>b):print("a is bigger") else: print("b is bigger")
1. eset: Az összehasonlítás minden sor első elemével kezdődik. Ebben az esetben 5>1, tehát az a kimenet nagyobb
Case 2: Az összehasonlítás minden sor első elemével kezdődik. Ebben az esetben 5>5, ami nem meggyőző. Tehát továbblép a következő elemre. 6>4, tehát az a kimenet nagyobb
Case 3: Az összehasonlítás minden sor első elemével kezdődik. Ebben az esetben 5>6, ami hamis. Tehát bemegy az else blokkba, és kiírja, hogy „b nagyobb”.
Sorok használata kulcsként a szótárakban
Mivel a sorok kivonatolhatók, a lista pedig nem, kulcsként a tuple-t kell használnunk, ha összetett kulcsot kell létrehoznunk a szótárban való használathoz.
Példa: Kompozit kulccsal találkozunk, ha olyan telefonkönyvet kell létrehoznunk, amely leképezi a keresztnevet, a vezetéknevet, a telefonszámpárokat stb. Feltéve, hogy a változókat utolsó és első számként deklaráltuk, írhatnánk egy szótár-hozzárendelési utasítás az alábbiak szerint:
directory[last,first] = number
A zárójelben a kifejezés egy sor. A szótárban való navigáláshoz használhatjuk a sor hozzárendelését a for ciklusban.
for last, first in directory:
print first, last, directory[last, first]
Ez a ciklus a könyvtár kulcsai között navigál, amelyek sorok. Minden sor elemeit utolsó és elsőhöz rendeli, majd kiírja a nevet és a megfelelő telefonszámot.
Sorok és szótár
A Dictionary visszaadhatja a sorok listáját az elemek meghívásával, ahol minden sor egy kulcsérték pár.
a = {'x':100, 'y':200} b = list(a.items()) print(b)
Tuples törlése
A sorok megváltoztathatatlanok és nem törölhetők. Nem törölhet vagy távolíthat el elemeket egy sorból. De a sor teljes törlése lehetséges a kulcsszó használatával
del
A Tuple szeletelése
Az alelemek meghatározott halmazainak lekéréséhez a sorból vagy a listából ezt az egyedi függvényt használjuk, amelyet szeletelésnek neveznek. A szeletelés nem csak sorra, hanem tömbre és listára is alkalmazható.
x = ("a", "b","c", "d", "e") print(x[2:4])
Ennek a kódnak a kimenete ('c', 'd').
Itt van a Python 2 Az összes fenti példa kódja
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print tup1[0] print tup2[1:4] #Packing and Unpacking x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print company print emp print profile #Comparing tuples #case 1 a=(5,6) b=(1,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 2 a=(5,6) b=(5,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 3 a=(5,6) b=(6,4) if (a>b):print "a is bigger" else: print "b is bigger" #Tuples and dictionary a = {'x':100, 'y':200} b = a.items() print b #Slicing of Tuple x = ("a", "b","c", "d", "e") print x[2:4]
Beépített funkciók a Tuple-vel
Különböző feladatok végrehajtásához a tuple számos beépített függvény használatát teszi lehetővé, mint például az all(), any(), enumerate(), max(), min(), sorted(), len(), tuple() stb.
A tuple előnyei a listához képest
- Az iteráció a soron keresztül gyorsabb, mint a listával, mivel a sorok változatlanok.
- A megváltoztathatatlan elemekből álló sorok használhatók a szótár kulcsaként, ami listával nem lehetséges
- Ha olyan adataink vannak, amelyek nem változtathatók meg, akkor a sorként való megvalósítás garantálja, hogy írásvédett marad
Összegzésként
Python rendelkezik sor hozzárendelés funkcióval, amely lehetővé teszi, hogy egyszerre több változót is hozzárendeljen.
- Tuples csomagolás és kicsomagolás
- Csomagoláskor az értékeket egy új sorba helyezzük, míg a kicsomagoláskor ezeket az értékeket változókba vonjuk vissza.
- A összehasonlító operátor be Python tud dolgozni sorokkal.
- Sorok használata kulcsként a szótárakban
- A sorok kivonatolhatók, a listák pedig nem
- A tuple-t kell használnunk kulcsként, ha összetett kulcsot kell létrehoznunk a szótárban való használathoz
- A Dictionary visszaadhatja a sorok listáját az elemek meghívásával, ahol minden sor egy kulcsérték pár
- A sorok megváltoztathatatlanok és nem törölhetők. Nem törölhet vagy távolíthat el elemeket egy sorból. De a sor teljes törlése lehetséges a „del” kulcsszó használatával
- Az alelemek meghatározott halmazainak lekéréséhez a sorból vagy a listából ezt az egyedi függvényt használjuk, amelyet szeletelésnek neveznek