Mi az a Tuple Matching a Pythonban?
A Tuple Matching a Pythonban egy olyan módszer, amellyel a sorrendet úgy csoportosíthatjuk, hogy a sorrendben a második elemet illesszük. Szótár használatával érhető el a python programozás minden egyes második elemének ellenőrzésével. Ugyanakkor új sorokat készíthetünk úgy, hogy a meglévő sorokat veszünk fel.
Tuple Szintaxis
Tup = ('Jan','feb','march')
Ha üres szöveget akarsz írni, két zárójelként kell írni,
tup1 = ();
Ha egyszeres értékhez szeretne duplát írni, vesszőt kell beírnia, annak ellenére, hogy van egyetlen értéke. Szintén a végén kell pontosvesszőt írni az alábbiak szerint.
Tup1 = (50,);
A Tuple indexek 0-tól kezdődnek, és összefűzhetők, szeletelhetők és így tovább.
Ebben az oktatóanyagban megtanuljuk-
- Csomagolás és kicsomagolás
- A sorrend összehasonlítása
- Szótárak használata kulcsként a szótárakban
- Toll törlése
- Tuple szeletelése
- Beépített funkciók a Tuple-val
- A duplázás előnyei a listához képest
Tuple megbízás
A Python rendelkezik duplakiosztási funkcióval, amely egyszerre több változó hozzárendelését teszi lehetővé. Itt hozzárendeltük az 1. duplát a személyek adataival, például név, vezetéknév, születési év stb., És egy másik 2. ikont a benne szereplő értékekkel, mint a szám (1,2,3,
…., 7).Például,
(név, vezetéknév, születési év, kedvenc film és év, szakma, szülőhely) = Robert
Itt van a kód,
tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Színész', 'Florida');tup2 = (1,2,3,4,5,6,7);nyomtatás (tup1 [0])nyomtatás (tup2 [1: 4])
- A Tuple 1 tartalmazza Robert információinak listáját
- A Tuple 2 tartalmazza a számok listáját
- A [0] értékét duplán, a 2. duplán pedig 1 és 4 között hívjuk
- Futtassa a kódot - Robert nevet ad az első duplának, míg a második duplának számot ad (2,3 és 4)
Csomagolás és kicsomagolás
A csomagolás során az értéket egy új duplába helyezzük, míg a kicsomagoláskor ezeket az értékeket visszavonjuk változókba.
x = ("Guru99", 20, "Oktatás") # kétcsomagolás(cég, emp, profil) = x # duplakicsomagolásnyomtatás (cég)nyomtatás (emp)nyomtatás (profil)
A sorrend összehasonlítása
A Python összehasonlító operátora képes dolgozni sorrenddel.
Az összehasonlítás minden egyes pár első elemével kezdődik. Ha nem hasonlítanak a =,
Ez azzal kezdődik, hogy összehasonlítjuk az egyes tömbök első elemét
Vizsgáljuk meg ezt egy példával -
#case 1
a = (5,6)b = (1,4)if (a> b): print ("a nagyobb")else: print ("b nagyobb")
#case 2
a = (5,6)b = (5,4)if (a> b): print ("a nagyobb")else: print ("b nagyobb")
# tok 3
a = (5,6)b = (6,4)if (a> b): print ("a nagyobb")else: print ("b nagyobb")
1. eset: Az összehasonlítás minden egyes pár első elemével kezdődik. Ebben az esetben 5> 1, tehát az a kimenet nagyobb
2. eset: Az összehasonlítás minden pár 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
3. eset: Az összehasonlítás minden egyes pár első elemével kezdődik. Ebben az esetben 5> 6, ami hamis. Tehát belemegy a másik blokkba, és kinyomtatja: "b nagyobb".
Szótárak használata kulcsként a szótárakban
Mivel a sorrendek hashable-k, a list pedig nem, a tuple-t kell használnunk kulcsként, ha összetett kulcsot kell létrehoznunk egy szótárban való használatra.
Példa : Összetett kulcsra bukkanunk, ha létre kell hoznunk egy telefonkönyvt, amely feltérképezi az utónevet, a vezetéknevet, a telefonszámpárokat stb. Feltéve, hogy a változókat utolsóként és első számként deklaráltuk, akkor írjon szótár hozzárendelési utasítást az alábbiak szerint:
directory[last,first] = number
A zárójelben belül a kifejezés kettős. Használhatnánk a duplakiosztást egy for ciklusban a szótárban való navigáláshoz.
for last, first in directory:
print first, last, directory[last, first]
Ez a hurok navigálja a könyvtár kulcsait, amelyek sorrendek. Az egyes duplák elemeit hozzárendeli az utolsóhoz és az elsőhöz, majd kinyomtatja a nevet és a hozzá tartozó telefonszámot.
Tollok és szótár
A Szótár elemek visszahívásával visszaadhatja a tömbök listáját, ahol minden egyes kulcs kulcspár.
a = {'x': 100, 'y': 200}b = lista (a. elemek ())nyomtatás (b)
Toll törlése
A sorok változhatatlanok és nem törölhetők. Nem törölhet vagy távolíthat el elemeket a duplából. De a duplázás teljes törlése a kulcsszó használatával lehetséges
del
Tuple szeletelése
Ahhoz, hogy az alelemek meghatározott halmazait lekérjük a dupláról vagy listáról, ezt az egyedi, szeletelésnek nevezett funkciót használjuk. A szeletelés nem csak a duplára vonatkozik, hanem a tömbre és a listára is.
x = ("a", "b", "c", "d", "e")nyomtatás (x [2: 4])
Ennek a kódnak a kimenete a következő lesz: ('c', 'd').
Itt található az összes fenti példa Python 2 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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]
Beépített funkciók a Tuple-val
Különböző feladatok elvégzéséhez a Tuple lehetővé teszi sok beépített funkció használatát, mint például all (), any (), enumerate (), max (), min (), sorted (), len (), tuple () stb.
A duplázás előnyei a listához képest
- A duplán történő iteráció gyorsabb, mint a listával, mivel a sorok változhatatlanok.
- A változhatatlan elemekből álló tömbök kulcsként használhatók a szótárban, ami a listával nem lehetséges
- Ha megváltoztathatatlan adatai vannak, akkor kettőként történő végrehajtása garantálja az írásvédettséget
Összegzés :
A Python rendelkezik duplakiosztási funkcióval, amely egyszerre több változó hozzárendelését teszi lehetővé.
- Szalagok be- és kicsomagolása
- A csomagolás során az értéket egy új duplába helyezzük, míg a kicsomagoláskor ezeket az értékeket visszavonjuk változókba.
- A Python összehasonlító operátora képes dolgozni sorrenddel.
- Szótárak használata kulcsként a szótárakban
- A sorok hashable, a lista pedig nem
- A duplát kell használnunk kulcsként, ha összetett kulcsot kell létrehoznunk egy szótárban való használatra
- A Szótár elemek visszahívásával visszaadhatja a tömbök listáját, ahol minden egyes kulcs kulcspár
- A sorok változhatatlanok és nem törölhetők. Nem törölhet vagy távolíthat el elemeket a duplából. De a duplázás teljes törlése a "del" kulcsszó használatával lehetséges
- Ahhoz, hogy az alelemek meghatározott halmazait lekérjük a dupláról vagy listáról, ezt az egyedi, szeletelésnek nevezett függvényt használjuk