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

⚡ Älykäs yhteenveto

Python Tuple on järjestetty, muuttumaton kokoelma sulkeisiin kirjoitettuja arvoja. Alla olevat esimerkit käsittelevät tuplejen pakkaamista ja purkamista, tuplejen vertailua, tuplejen käyttöä sanakirja-avaimina, poistamista, viipalointia ja tuplejen etuja listoihin verrattuna.

  • 📦 Määritelmä: Tuple on järjestetty, muuttumaton kokoelma, joka luodaan sulkeiden avulla.
  • 🔁 Pakkaus/Purkaminen: Ryhmittele arvot tupleksi ja sitten esim.tracpalauta ne muuttujiksi.
  • 🇧🇷 Vertailu: Tupleja verrataan elementti elementiltä vasemmalta oikealle.
  • 🔑 Sanakirjan avaimet: Koska tuplet ovat hashoitavia, ne voivat toimia yhdistettyinä sanakirja-avaimina.
  • ✂️ Viipalointi: Hae tuplen alielementtejä käyttämällä siivun merkintätapaa.
  • 🚀 edut: Tuplet ovat nopeampia ja kirjoitussuojattuja verrattuna listoihin.

Python monikko

Missä Tuple Matching on Python?

Tuple Matching sisään Python on menetelmä groove-menetelmäänping tuplet yhdistämällä ne tuplejen toiseen elementtiin. Tämä saavutetaan käyttämällä sanakirjaa tarkistamalla jokaisen tuplen toinen elementti Python-ohjelmoinnissa. Voimme kuitenkin luoda uusia tupleja ottamalla osia olemassa olevista tupleista.

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 sijoitamme arvon uuteen tupleen, kun taas purkamisessa teemmetracsyötä nuo arvot takaisin muuttujiin.

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 Code 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

UKK

Tuple on muuttumaton ja kirjoitetaan sulkeisiin, kun taas lista on muuttuva ja kirjoitetaan hakasulkeisiin. Tuplet ovat nopeampia ja voivat toimia sanakirja-avaimina; listat ovat parempia, kun sinun on lisättävä, poistettava tai muutettava kohteita.

Ei. Tuplet ovat muuttumattomia, joten et voi muuttaa, lisätä tai poistaa niiden elementtejä luomisen jälkeen. Jos tarvitset muokatun version, luo uusi tuple tai muunna tuple listaksi, muuta sitä ja muunna se takaisin.

Lisää arvon perään pilkku, kuten t = (50,). Ilman pilkkua Python käsittelee sulkeita normaalina ryhmänäping ja luo kokonaisluvun, ei tuplea. Pilkku tekee siitä yksialkioisen tuplen.

Käytä tuple()-funktiota muuntaaksesi listan tupleksi, esimerkiksi tuple([1, 2, 3]). Toiseen suuntaan voit käyttää list()-funktiota tuplelle. Muuntaminen on kätevää, kun sinun on tilapäisesti muokattava muuten kiinteää dataa.

Kyllä. Tuple voi sisältää sekalaisia ​​tyyppejä, kuten merkkijonoja, kokonaislukuja ja liukulukuja, ja se voi sisältää muita tupleja tai listoja. Sisäkkäiset tuplet antavat sinun mallintaa rivejä, koordinaatteja tai tietueita, joissa jokaisella sijainnilla on selkeä merkitys.

Nimetty tuple, joka löytyy kokoelmamoduulista, antaa jokaiselle positiolle nimen, jotta voit lukea kenttiä otsikon perusteella indeksin sijaan. Se pitää tuplen muuttumattomuuden ja nopeuden samalla tehden koodista paljon luettavamman, kuten kevytluokka.

Tuplet tallentavat kiinteää, järjestettyä dataa, kuten taulukon muotoja, koordinaatteja ja tietojoukkojen tietueita. Kirjastot, kuten NumPy ja pandas, käyttävät tupleja muotojen ja indeksiavainten tallentamiseen. Niiden muuttumattomuus pitää koneoppimisdatan turvallisena siirtää ilman vahingossa tapahtuvia muutoksia.

Kyllä. Nämä tekoälyavustajat voivat luoda tuplen pakkaamista, purkamista ja viipalointia varten koodia selkokielisestä kehotteesta ja selittää sitten jokaisen rivin. He myös ehdottavat, milloin tuple sopii paremmin kuin lista. Tarkista ja testaa aina luotu koodi ennen sen käyttöä.

Tiivistä tämä viesti seuraavasti: