Python TUPLE – pakkimine, lahtipakkimine, võrdlemine, viilutamine, kustutamine, võti
Milles on Tuple Matching Python?
Tuple Matching in Python on korduste rühmitamise meetod, sobitades kordate teise elemendi. See saavutatakse sõnastiku abil, kontrollides pythoni programmeerimises iga korteeži teist elementi. Siiski saame luua uusi kortereid, võttes osa olemasolevatest kordadest.
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 asetame väärtuse uude korteisse, lahtipakkimisel eraldame need väärtused tagasi muutujateks.
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 Kood kogu ülaltoodud näite jaoks
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
kokkuvõte
Python on korteeži määramise funktsioon, mis võimaldab määrata korraga rohkem kui ühe muutuja.
- Tuplede pakkimine ja lahtipakkimine
- Pakkimisel asetame väärtuse uude korteisse, lahtipakkimisel eraldame need väärtused tagasi muutujateks.
- A võrdlusoperaator sisse Python oskab töötada korteežidega.
- Korteeži kasutamine klahvidena sõnaraamatutes
- Kordad on räsitavad ja loend mitte
- Peame võtmena kasutama korteeži, kui peame sõnastikus kasutamiseks looma liitvõtme
- Sõnastik saab üksuste väljakutsumise teel tagastada korteežide loendi, kus iga korteež on võtmeväärtuste paar
- Kordad on muutumatud ja neid ei saa kustutada. Korpust ei saa üksusi kustutada ega sealt eemaldada. Kuid korteeži täielik kustutamine on võimalik märksõna "del" abil
- Korterist või loendist kindlate alamelementide komplektide toomiseks kasutame seda ainulaadset funktsiooni, mida nimetatakse viilutamiseks
