Mitä Tuple Matching on Pythonissa?
Tuple Matching Pythonissa on menetelmä ryhmien ryhmittelemiseksi sovittamalla toistensa toinen elementti. Se saavutetaan käyttämällä sanakirjaa tarkistamalla kunkin elementin toinen elementti python-ohjelmoinnissa. Voimme kuitenkin tehdä uusia sarjoja ottamalla osia olemassa olevista tuplista.
Tuplen syntaksi
Tup = ('Jan','feb','march')
Tyhjän dupleksin kirjoittamiseksi sinun on kirjoitettava kahtena sulkeena, jotka eivät sisällä mitään
tup1 = ();
Jos haluat kirjoittaa kaksinkertaisen arvon yhdelle arvolle, sinun on lisättävä pilkku, vaikka arvo on yksi. Lopuksi sinun on kirjoitettava puolipiste alla esitetyllä tavalla.
Tup1 = (50,);
Tuplen indeksit alkavat 0: sta, ja ne voidaan ketjuttaa, leikata ja niin edelleen.
Tässä opetusohjelmassa opimme-
- Pakkaaminen ja purkaminen
- Tuplien vertaaminen
- Tuplien käyttö avaimina sanakirjoissa
- Tuplien poistaminen
- Tuplen viipalointi
- Sisäänrakennetut toiminnot Tuplen kanssa
- Kaksinkertaisen listan edut
Tuplen tehtävä
Pythonissa on kaksoisosoitusominaisuus, jonka avulla voit määrittää useamman kuin yhden muuttujan kerrallaan. Tässä olemme määrittäneet tuplan 1 henkilötietojen kanssa, kuten nimi, sukunimi, syntymävuosi jne., Ja toisen kaksikon, 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', 'Näyttelijä', 'Florida');tup2 = (1,2,3,4,5,6,7);tulosta (tup1 [0])tulosta (tup2 [1: 4])
- Tuple 1 sisältää luettelon Robertista
- Tuple 2 sisältää luettelon numeroista
- Kutsumme arvon [0] tuplana ja sarjalle 2 arvon 1 ja 4 välillä
- Suorita koodi - Se antaa nimen Robert ensimmäiselle sarjalle, kun taas toiselle sarjalle se antaa numeron (2,3 ja 4)
Pakkaaminen ja purkaminen
Pakkauksessa asetamme arvon uuteen dupleksiin, kun taas purkamisessa puretaan nämä arvot takaisin muuttujiin.
x = ("Guru99", 20, "Education") # kaksinkertainen pakkaus(yritys, emp, profiili) = x # tuplen purkaminentulosta (yritys)tulosta (emp)tulosta (profiili)
Tuplien vertaaminen
Pythonin vertailuoperaattori voi työskennellä joukkoilla.
Vertailu alkaa kunkin tuplen ensimmäisellä elementillä. Jos he eivät vertaa =,
Se alkaa vertaamalla kunkin elementin ensimmäistä elementtiä
Tutkitaan tätä esimerkin avulla-
# kotelo 1
a = (5,6)b = (1,4)if (a> b): tulosta ("a on isompi")else: print ("b on isompi")
# kotelo 2
a = (5,6)b = (5,4)if (a> b): tulosta ("a on isompi")else: print ("b on isompi")
# kotelo 3
a = (5,6)b = (6,4)if (a> b): tulosta ("a on isompi")else: print ("b on isompi")
Tapaus 1: Vertailu alkaa kunkin elementin ensimmäisellä elementillä. Tässä tapauksessa 5> 1, joten lähtö a on suurempi
Tapaus 2: Vertailu alkaa kunkin elementin ensimmäisellä elementillä. Tässä tapauksessa 5> 5, mikä ei ole vakuuttava. Joten se etenee seuraavaan elementtiin. 6> 4, joten lähtö a on suurempi
Tapaus 3: Vertailu alkaa kunkin tuplan ensimmäisestä elementistä. Tässä tapauksessa 5> 6, mikä on väärä. Joten se menee toiseen lohkoon ja tulostaa "b on isompi".
Tuplien käyttö avaimina sanakirjoissa
Koska sarjat ovat haettavissa, ja luettelo ei ole, meidän on käytettävä avainta avaimena, jos meidän on luotava yhdistetty avain käytettäväksi sanakirjassa.
Esimerkki : Löysimme yhdistetyn avaimen, jos meidän on luotava puhelinluettelo, joka kartoittaa etunimen, sukunimen, puhelinnumeropareja jne. Olettaen, että olemme ilmoittaneet muuttujat viimeiseksi ja ensimmäiseksi numeroksi, voimme kirjoita sanakirjan määrityslauseke alla olevan kuvan mukaisesti:
directory[last,first] = number
Suluissa on lauseke kaksinkertainen. Voisimme käyttää kaksoisosoitetta for for -silmukassa navigoidaksemme tässä sanakirjassa.
for last, first in directory:
print first, last, directory[last, first]
Tämä silmukka liikkuu hakemiston näppäimissä, jotka ovat sarakkeita. Se määrittää kunkin tuplan elementit viimeiselle ja ensimmäiselle ja tulostaa sitten nimen ja vastaavan puhelinnumeron.
Tuples ja sanakirja
Sanakirja voi palauttaa luettelon sarjoista kutsumalla kohteita, joissa kukin dupleksi on avainarvopari.
a = {'x': 100, 'y': 200}b = luettelo (a. kohteet ())tulosta (b)
Tuplien poistaminen
Joukot ovat muuttumattomia, eikä niitä voida poistaa. Et voi poistaa tai poistaa kohteita sarakkeesta. Mutta dupleksin poistaminen kokonaan on mahdollista käyttämällä avainsanaa
del
Tuplen viipalointi
Haettaessa tiettyjä alielementtisarjoja sarjasta tai luettelosta käytämme tätä ainutlaatuista toimintoa, jota kutsutaan viipaloinniksi. Viipalointi ei koske vain tuplaa, vaan myös taulukkoa ja luetteloa.
x = ("a", "b", "c", "d", "e")tulosta (x [2: 4])
Tämän koodin lähtö 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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]
Sisäänrakennetut toiminnot Tuplen kanssa
Eri tehtävän suorittamiseksi tuple antaa sinun käyttää monia sisäänrakennettuja toimintoja, kuten all (), any (), enumerate (), max (), min (), sorted (), len (), tuple () jne.
Kaksinkertaisen listan edut
- Toistaminen kaksinkertaisen kautta on nopeampaa kuin luettelon kanssa, koska joukot ovat muuttumattomia.
- Muuttumattomista elementeistä koostuvia joukkoja voidaan käyttää avainsanana sanakirjassa, mikä ei ole mahdollista luettelon kanssa
- Jos sinulla on tietoja, jotka ovat muuttumattomia, niiden toteuttaminen kaksinkertaisena takaa, että ne pysyvät kirjoitussuojatuina
Yhteenveto :
Pythonissa on kaksoisosoitusominaisuus, jonka avulla voit määrittää useamman kuin yhden muuttujan kerrallaan.
- Tuplien pakkaaminen ja purkaminen
- Pakkauksessa asetamme arvon uuteen dupleksiin, kun taas purkamisessa puretaan nämä arvot takaisin muuttujiin.
- Pythonin vertailuoperaattori voi työskennellä joukkoilla.
- Tuplien käyttö avaimina sanakirjoissa
- Tuples on hashable, ja luettelo ei ole
- Meidän on käytettävä avainta avaimena, jos meidän on luotava yhdistetty avain sanakirjassa käytettäväksi
- Sanakirja voi palauttaa luettelon sarjoista kutsumalla kohteita, joissa kukin dupleksi on avainarvopari
- Joukot ovat muuttumattomia, eikä niitä voida poistaa. Et voi poistaa tai poistaa kohteita sarakkeesta. Mutta dupleksin poistaminen kokonaan on mahdollista käyttämällä avainsanaa "del"
- Haettaessa tiettyjä alielementtisarjoja sarjasta tai luettelosta käytämme tätä ainutlaatuista toimintoa nimeltä viipalointi