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