Python TUPLE – Csomagolás, Kicsomagolás, Összehasonlítás, Szeletelés, Törlés, Kulcs

⚡ Okos összefoglaló

Python A tuple egy rendezett, megváltoztathatatlan, zárójelben írt értékkészlet. Az alábbi példák a tuple-k csomagolását és kicsomagolását, a tuple-k összehasonlítását, a tuple-k szótárkulcsként való használatát, a törlést, a szeletelést, valamint a tuple-k listákkal szembeni előnyeit tárgyalják.

  • 📦 Meghatározás: A tuple egy rendezett, megváltoztathatatlan gyűjtemény, amely zárójelek segítségével hozható létre.
  • 🔁 Csomagolás/Kicsomagolás: Csoportosítsa az értékeket egy tuple-be, majd extractegyük vissza őket változókba.
  • 🇧🇷 Összehasonlítás: A tuple-ket elemről elemre hasonlítjuk össze balról jobbra.
  • 🔑 Szótárkulcsok: Mivel a tuple-k hashable-elhetők, összetett szótárkulcsokként is működhetnek.
  • ✂️ Szeletelés: Alelemek lekérése egy tuple-ből szeletjelöléssel.
  • 🚀 Előnyök: A tuple-k gyorsabbak és írásvédettebbek a listákhoz képest.

Python tuple

Miben található a Tuple Matching? Python?

Tuple Matching be Python egy groove módszerping a tuple-eket a tuple-kben lévő második elem egyeztetésével érhetjük el. Python programozásban ezt egy szótár használatával érhetjük el, amely minden tuple-ben a második elemet ellenőrzi. Azonban új tuple-ket hozhatunk létre meglévő tuple-k részeinek vételével.

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 egy új tube-ba helyezünk értéket, míg kicsomagoláskortracírd vissza ezeket az értékeket a változókba.

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 Code a fenti példákhoz

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

GYIK

Egy tuple (tuple) megváltoztathatatlan és zárójelek közé írható, míg egy lista módosítható és szögletes zárójelek közé írható. A tuple-k gyorsabbak és szótárkulcsokként is használhatók; a listák jobbak, ha elemeket kell hozzáadni, eltávolítani vagy módosítani.

Nem. A tuple-k megváltoztathatatlanok, tehát létrehozásuk után nem módosíthatók, nem adhatók hozzá vagy távolíthatók el az elemeik. Ha módosított verzióra van szüksége, hozzon létre egy új tuple-t, vagy alakítsa át a tuple-t listává, módosítsa, majd alakítsa vissza.

Az érték után vesszőt kell tenni, például t = (50,). Vessző nélkül Python a zárójeleket normál csoportként kezeliping és egy egész számot hoz létre, nem egy tuple-t. A vessző teszi egyelemű tuple-vé.

A tuple() függvénnyel egy listát tuple-lé alakíthatunk, például tuple([1, 2, 3]). Fordított esetben a list() függvénnyel dolgozhatunk a tuple-n. A konvertálás akkor hasznos, ha ideiglenesen módosítanunk kell az egyébként rögzített adatokat.

Igen. Egy tuple vegyes típusokat tartalmazhat, például karakterláncokat, egész számokat és lebegőpontos számokat, és tartalmazhat más tuple-ket vagy listákat. A beágyazott tuple-k lehetővé teszik sorok, koordináták vagy rekordok modellezését, ahol minden pozíciónak egyértelmű jelentése van.

Egy elnevezett tuple, a collections modulból, minden pozíciónak nevet ad, így a mezőket index helyett címke szerint lehet olvasni. Ez megőrzi a tuple megváltoztathatatlanságát és sebességét, miközben a kódot sokkal olvashatóbbá teszi, mint egy könnyűsúlyú osztályt.

A tuple-k rögzített, rendezett adatokat tárolnak, például tömb alakzatokat, koordinátákat és adathalmaz-rekordokat. Az olyan könyvtárak, mint a NumPy és a pandas, tuple-ket használnak alakzatokhoz és indexkulcsokhoz. Változtathatatlanságuk biztosítja, hogy a gépi tanulási adatok biztonságosan továbbíthatók legyenek véletlen változtatások nélkül.

Igen. Ezek a mesterséges intelligencia asszisztensek képesek tuple-csomagolási, kicsomagolási és szeletelési kódot generálni egy egyszerű angol promptból, majd elmagyarázni az egyes sorokat. Azt is javasolják, hogy mikor illik egy tuple jobban, mint egy lista. Használat előtt mindig tekintse át és tesztelje a generált kódot.

Foglald össze ezt a bejegyzést a következőképpen: