Python TUPLE - Csomagolás, kicsomagolás, összehasonlítás, szeletelés, törlés, kulcs

Tartalomjegyzék:

Anonim

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 =, elemekhez, akkor folytatják a második elemet és így tovább.

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