Python TUPLE – Pakkaa, Pura, Vertaa, Viipaloi, Poista, Avain

Missä Tuple Matching on Python?

Tuple Matching sisään Python on tapa ryhmitellä monikot sovittamalla monikkojen toinen elementti. Se saavutetaan käyttämällä sanakirjaa tarkistamalla toinen elementti kussakin python-ohjelmoinnissa. Voimme kuitenkin tehdä uusia monikoita ottamalla osia olemassa olevista monikoista.

Tuple syntaksi

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

Jos haluat kirjoittaa tyhjän monikon, sinun on kirjoitettava kaksi sulkumerkkiä, jotka eivät sisällä mitään-

tup1 = ();

Kun kirjoitat monikkoa yhdelle arvolle, sinun on sisällytettävä pilkku, vaikka arvoa on yksi. Myös loppuun sinun on kirjoitettava puolipiste alla olevan kuvan mukaisesti.

Tup1 = (50,);

Tuple-indeksit alkavat 0:sta, ja ne voidaan ketjuttaa, viipaloida ja niin edelleen.

Tuple Assignment

Python on tuple assignment -ominaisuus, jonka avulla voit määrittää useamman kuin yhden muuttujan kerrallaan. Tässä olemme määrittäneet monikko 1 henkilötiedoilla, kuten nimi, sukunimi, syntymävuosi jne. ja toinen monikko 2, jossa on arvot, kuten numero (1,2,3,….,7).

Esimerkiksi,

(nimi, sukunimi, syntymävuosi, suosikkielokuva ja vuosi, ammatti, syntymäpaikka) = Robert

Tässä on koodi,

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • Luku 1 sisältää luettelon Robertin tiedoista
  • Tuple 2 sisältää luettelon numeroista
  • Kutsumme arvoa [0]:lle monikkossa ja monikko 2:lle arvoa 1 ja 4 välillä
  • Suorita koodi - Se antaa nimen Robert ensimmäiselle monikkolle, kun taas toiselle monikko antaa numeron (2,3, 4 ja XNUMX)

Pakkaaminen ja purkaminen

Pakkaamisessa asetamme arvon uuteen monitoon, kun taas purkamisessa puramme arvot takaisin muuttujiksi.

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

Tuples vertaamalla

Vertailuoperaattori sisään Python osaa työskennellä monikoiden kanssa.

Vertailu alkaa kunkin monikon ensimmäisellä elementillä. Jos niitä ei verrata =,< tai >, siirrytään toiseen elementtiin ja niin edelleen.

Se alkaa vertaamalla kunkin monikon ensimmäistä elementtiä

Tutkitaanpa tätä esimerkillä -

#tapaus 1

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

#tapaus 2

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

#tapaus 3

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

Tapaus1: Vertailu alkaa kunkin monikon ensimmäisestä elementistä. Tässä tapauksessa 5>1, joten lähtö a on suurempi

Case 2: Vertailu alkaa kunkin monikon ensimmäisestä elementistä. Tässä tapauksessa 5>5, mikä on epäselvää. Joten se etenee seuraavaan elementtiin. 6>4, joten lähtö a on suurempi

Case 3: Vertailu alkaa kunkin monikon ensimmäisestä elementistä. Tässä tapauksessa 5>6, mikä on epätosi. Joten se menee else-lohkoon ja tulostaa "b on suurempi".

Lukkojen käyttäminen avaimina sanakirjoissa

Koska monikot ovat hajautuskelpoisia, mutta luettelo ei, meidän on käytettävä monikkoa avaimena, jos meidän on luotava yhdistelmäavain käytettäväksi sanakirjassa.

esimerkki: Löysimme yhdistelmäavaimen, jos meidän on luotava puhelinluettelo, joka kartoittaa etunimen, sukunimen, puhelinnumeroparit jne. Olettaen, että olemme ilmoittaneet muuttujat suku- ja etunumeroiksi, voisimme kirjoittaa sanakirjan tehtävälausunto alla olevan kuvan mukaisesti:

directory[last,first] = number

Hakasulkeiden sisällä lauseke on monikko. Voisimme käyttää tuple-määritystä for-silmukassa navigoidaksemme tässä sanakirjassa.

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

Tämä silmukka navigoi hakemiston näppäimillä, jotka ovat monikkoa. Se määrittää jokaisen monikon elementit viimeiseksi ja ensimmäiseksi ja tulostaa sitten nimen ja vastaavan puhelinnumeron.

Tuples ja sanakirja

Sanakirja voi palauttaa monikkoluettelon kutsumalla kohteita, joissa jokainen monikko on avainarvopari.

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

Tuples poistetaan

Tuples ovat muuttumattomia eikä niitä voi poistaa. Et voi poistaa tai poistaa kohteita joukosta. Mutta monikon poistaminen kokonaan on mahdollista avainsanaa käyttämällä

del

Tuplen viipalointi

Käytämme tätä ainutlaatuista toimintoa, jota kutsutaan viipalointiksi, jotta voimme hakea tiettyjä alielementtijoukkoja monistasta tai listasta. Viipalointi ei koske vain monikkoa, vaan myös taulukkoa ja listaa.

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

Tämän koodin tulos on ('c', 'd').

Tässä on Python 2 Koodi kaikille yllä oleville esimerkeille

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]

Sisäänrakennetut toiminnot Tuplella

Eri tehtävien suorittamiseen tuple antaa sinun käyttää monia sisäänrakennettuja toimintoja, kuten all(), any(), enumerate(), max(), min(), lajiteltu(), len(), tuple() jne.

Tuplen edut luetteloon verrattuna

  • Iterointi monikon kautta on nopeampaa kuin listalla, koska monikot ovat muuttumattomia.
  • Muuttumattomista elementeistä koostuvia monikoita voidaan käyttää sanakirjan avaimena, mikä ei ole mahdollista listalla
  • Jos sinulla on muuttumatonta dataa, sen toteuttaminen monikkona takaa, että se pysyy kirjoitussuojattuina

Yhteenveto

Python on tuple assignment -ominaisuus, jonka avulla voit määrittää useamman kuin yhden muuttujan kerrallaan.

  • Tupleen pakkaaminen ja purkaminen
  • Pakkaamisessa asetamme arvon uuteen monitoon, kun taas purkamisessa puramme arvot takaisin muuttujiksi.
  • A vertailuoperaattori sisään Python osaa työskennellä monikoiden kanssa.
  • Lukkojen käyttäminen avaimina sanakirjoissa
  • Tuples ovat hajautuskelpoisia, ja luettelo ei
  • Meidän on käytettävä monikkoa avaimena, jos meidän on luotava yhdistelmäavain käytettäväksi sanakirjassa
  • Sanakirja voi palauttaa monikkoluettelon kutsumalla kohteita, joissa jokainen monikko on avainarvopari
  • Tuples ovat muuttumattomia eikä niitä voi poistaa. Et voi poistaa tai poistaa kohteita joukosta. Mutta monikon poistaminen kokonaan on mahdollista käyttämällä avainsanaa "del"
  • Käytämme tätä ainutlaatuista toimintoa, jota kutsutaan viipalointiksi, jotta voimme hakea tiettyjä alielementtijoukkoja monistasta tai listasta