Python TUPLE – pakkimine, lahtipakkimine, võrdlemine, viilutamine, kustutamine, võti

⚡ Nutikas kokkuvõte

Python Tuple on järjestatud, muutumatu väärtuste kogum, mis on kirjutatud sulgudesse. Allolevad näited hõlmavad tuuplite pakkimist ja lahtipakkimist, tuuplite võrdlemist, tuuplite kasutamist sõnastikuvõtmetena, kustutamist, viilutamist ja tuuplite eeliseid loendite ees.

  • 📦 Määratlus: Tuple on järjestatud, muutumatu kogum, mis luuakse sulgude abil.
  • 🔁 Pakkimine/lahtipakkimine: Grupeeri väärtused paariks ja seejärel nttracteisenda need tagasi muutujateks.
  • 🇧🇷 Võrdlemine: Tupleid võrreldakse element elemendi haaval vasakult paremale.
  • 🔑 Sõnastiku võtmed: Kuna tuupled on räsitavad, saavad nad toimida liitsõnastiku võtmetena.
  • ✂️ Viilutamine: Too tuple'ist alamelemente, kasutades viilude notatsiooni.
  • 🚀 Plussid: Tupled on loenditega võrreldes kiiremad ja kirjutuskaitsega.

Python Tuple

Milles on Tuple Matching Python?

Tuple Matching in Python on meetod kruntimiseksping tuupleid, sobitades tuuplites oleva teise elemendi. See saavutatakse sõnastiku abil, kontrollides Pythoni programmeerimises iga tuupli teist elementi. Siiski saame luua uusi tuupleid, võttes osi olemasolevatest tuuplitest.

Korteri süntaks

Tup = ('Jan','feb','march')

Tühja korteeži kirjutamiseks peate kirjutama kahe sulguna, mis ei sisalda midagi -

tup1 = ();

Ühe väärtuse jaoks korteeži kirjutamiseks peate lisama koma, kuigi väärtus on üks. Ka lõppu tuleb kirjutada semikoolon, nagu allpool näidatud.

Tup1 = (50,);

Korpusindeksid algavad 0-st ja neid saab liita, viilutada ja nii edasi.

Korteri määramine

Python on korteeži määramise funktsioon, mis võimaldab määrata korraga rohkem kui ühe muutuja. Siin oleme määranud korteeži 1 koos isikuandmetega, nagu nimi, perekonnanimi, sünniaasta jne, ja teise korteri 2, milles sisalduvad väärtused nagu number (1,2,3,….,7).

Näiteks,

(nimi, perekonnanimi, sünniaasta, lemmikfilm ja aasta, elukutse, sünnikoht) = Robert

Siin on kood,

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • Korter 1 sisaldab Roberti teabe loendit
  • Korter 2 sisaldab selles olevate numbrite loendit
  • Korteris kutsume väärtust [0] ja 2. korral väärtust vahemikus 1 kuni 4
  • Käivitage kood – see annab esimesele korteile nime Robert, teisele korrale aga numbri (2,3 ja 4)

Pakkimine ja lahtipakkimine

Pakkimisel paigutame väärtuse uude paarilisse, lahtipakkimisel agatracsisestage need väärtused tagasi muutujatesse.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

Korterite võrdlemine

Võrdlusoperaator sisse Python oskab töötada korteežidega.

Võrdlus algab iga korteeži esimese elemendiga. Kui neid ei võrrelda =,< või >, siis jätkatakse teise elemendiga ja nii edasi.

See algab iga korteeži esimese elemendi võrdlemisega

Uurime seda näitega -

#juhtum 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#juhtum 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#juhtum 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

Juhtum1: Võrdlus algab iga korteeži esimese elemendiga. Sel juhul 5>1, seega on väljund a suurem

Case 2: Võrdlus algab iga korteeži esimese elemendiga. Sel juhul 5>5, mis on ebaselge. Nii et see liigub järgmise elemendi juurde. 6>4, seega on väljund a suurem

Case 3: Võrdlus algab iga korteeži esimese elemendiga. Sel juhul 5>6, mis on vale. Nii et see läheb plokki else ja prindib "b on suurem".

Korteeži kasutamine klahvidena sõnaraamatutes

Kuna korteežid on räsitavad ja loend ei ole, peame võtmena kasutama korteeži, kui peame sõnastikus kasutamiseks looma liitvõtme.

Näide: Kui meil on vaja luua telefonikataloog, mis kaardistab eesnime, perekonnanime, telefoninumbrite paarid jne, puutuksime kokku liitvõtmega. Eeldades, et oleme deklareerinud muutujad perekonna ja esimese numbrina, võiksime kirjutada sõnastiku määramise avaldus, nagu allpool näidatud:

directory[last,first] = number

Sulgude sees on avaldis korteež. Selles sõnastikus navigeerimiseks võiksime kasutada for-tsüklis korteeži määramist.

for last, first in directory:
print first, last, directory[last, first]

See tsükkel navigeerib kataloogi klahvide vahel, mis on kordused. See määrab iga korteeži elemendid viimaseks ja esimeseks ning seejärel prindib nime ja vastava telefoninumbri.

Kordad ja sõnastik

Sõnastik saab korteežide loendi tagastada, kutsudes üksusi, kus iga korteež on võtmeväärtuste paar.

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

Korpuste kustutamine

Kordad on muutumatud ja neid ei saa kustutada. Korpust ei saa üksusi kustutada ega sealt eemaldada. Kuid korteeži täielik kustutamine on märksõna abil võimalik

del

Tuple'i viilutamine

Korterist või loendist kindlate alamelementide komplektide toomiseks kasutame seda ainulaadset funktsiooni, mida nimetatakse viilutamiseks. Viilutamine ei kehti mitte ainult korteeži, vaid ka massiivi ja loendi jaoks.

x = ("a", "b","c", "d", "e")
print(x[2:4])

Selle koodi väljundiks on ('c', 'd').

Siin on Python 2 Code kõigi ülaltoodud näidete puhul

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]

Sisseehitatud funktsioonid Tuple'iga

Erinevate ülesannete täitmiseks võimaldab tuple kasutada paljusid sisseehitatud funktsioone, nagu all(), any(), enumerate(), max(), min(), sorted(), len(), tuple() jne.

Korteri eelised loendi ees

  • Korteeži itereerimine on kiirem kui loendi abil, kuna korteežid on muutumatud.
  • Sõnastiku võtmena saab kasutada muutumatutest elementidest koosnevaid kortereid, mis pole loendi puhul võimalik
  • Kui teil on andmeid, mis on muutumatud, tagab selle korrusena rakendamine, et need jäävad kirjutuskaitseks

KKK

Tuple on muutumatu ja kirjutatakse sulgudesse, loend aga on muudetav ja kirjutatakse nurksulgudesse. Tupled on kiiremad ja neid saab kasutada sõnastikuvõtmetena; loendid on paremad, kui teil on vaja elemente lisada, eemaldada või muuta.

Ei. Tuuplid on muutmatud, seega ei saa te pärast loomist nende elemente muuta, lisada ega eemaldada. Kui vajate muudetud versiooni, looge uus tuupl või teisendage tuupl loendiks, muutke seda ja teisendage tagasi.

Lisage väärtuse järele koma, näiteks t = (50,). Ilma komata Python käsitleb sulgusid tavalise rühmanaping ja loob täisarvu, mitte duplee. Koma teeb sellest üheelemendilise duplee.

Loendi teisendamiseks tuple'iks kasutage funktsiooni tuple(), näiteks tuple([1, 2, 3]). Teise võimalusena kasutage tuple'i puhul funktsiooni list(). Konverteerimine on mugav, kui peate ajutiselt muutma andmeid, mis on muidu fikseeritud.

Jah. Tuuplis saab olla segatüüpe, näiteks stringe, täisarve ja ujukomaarve, ning see võib sisaldada teisi tuupleid või loendeid. Pesastatud tuuplid võimaldavad modelleerida ridu, koordinaate või kirjeid, kus igal positsioonil on selge tähendus.

Nimeline tuple, mis pärineb kollektsioonide moodulist, annab igale positsioonile nime, nii et välju saab lugeda siltide, mitte indeksi järgi. See säilitab tuple'i muutumatuse ja kiiruse, muutes koodi palju loetavamaks, nagu kerge klassi puhul.

Tupled salvestavad fikseeritud, järjestatud andmeid, näiteks massiivi kujundeid, koordinaate ja andmestiku kirjeid. Teegid nagu NumPy ja pandas kasutavad tupleid kujundite ja indeksvõtmete jaoks. Nende muutmatus hoiab masinõppe andmed turvalisena ja neid saab juhuslike muudatusteta edasi anda.

Jah. Need tehisintellektil põhinevad assistendid suudavad genereerida lihtsast inglise keele käsurealt koodi, mis pakkib, lahti pakib ja tükeldab, ning seejärel iga rida selgitada. Samuti pakuvad nad välja, millal sobib kood paremini kui loend. Enne genereeritud koodi kasutamist vaadake see alati üle ja testige seda.

Võta see postitus kokku järgmiselt: