Tuplesin luominen ja käyttäminen Pythonissa

Tuplesin luominen ja käyttäminen Pythonissa

Tuple on kokoelma muuttumattomia Python -objekteja. Se voi sisältää minkä tahansa mielivaltaisen tietotyypin elementtejä (kokonaisluku, merkkijono, float, lista jne.), Mikä tekee siitä joustavan ja tehokkaan tietorakenteen. Se on osa Pythonin ydinkieltä ja sitä käytetään laajalti Python -ohjelmissa ja -projekteissa.





Tuplen luominen

Tuple Pythonissa voidaan luoda sisällyttämällä kaikki pilkulla erotetut elementit sulkeisiin () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

Numeron elementit ovat muuttumattomia ja järjestettyjä. Se sallii päällekkäiset arvot ja voi sisältää minkä tahansa määrän elementtejä. Voit jopa luoda tyhjän numeron. Tuple -elementit voivat olla mitä tahansa tietotyyppiä (kokonaisluku, float, merkkijonot, tuple jne.).





Tyhjän tuplan luominen

Tyhjä tuple voidaan luoda käyttämällä tyhjiä avaavia ja sulkevia sulkuja.

emptyTuple = ()

Tuplen luominen yhdellä elementillä

Jos haluat luoda tuple, jossa on vain 1 elementti, sinun on lisättävä kohta elementin jälkeen, jotta Python tunnistaa sen tupleiksi.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

Huomautus: tyyppi() Funktio palauttaa parametrina välitetyn objektin luokan tyypin.

Jos elementin jälkeen ei käytetä pilkkua, luokan tyyppi t2 on 'kelluva', joten on pakollista käyttää pilkkua elementin jälkeen, kun luodaan yksittäisarvoinen tuple.





Tuplen luominen eri tietotyypeillä

Tuple -elementit voivat olla mitä tahansa tietotyyppiä. Tämä ominaisuus tekee sarjasta monipuolisen.

avasi viestin hakkeroidulta facebook -tililtä
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Tuplen luominen tuple () -konstruktorin avulla

Tuples voidaan luoda myös tuple () rakentaja. Tuple () -konstruktorin avulla voit muuntaa sarjoja, kuten luettelo/sanakirja, tupleksi.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

Sisäkkäisen tuplan luominen

Tupelit voidaan helposti sisäistää muiden tupleiden sisään. Voit liittää tuplet haluamallesi tasolle.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Pääsy elementteihin tuplessa

Voit käyttää tuple -elementtejä käyttämällä hakasulkeissa olevaa indeksinumeroa. Indeksinumero alkaa nollasta. Tuple tukee myös negatiivista indeksointia:

  • -1: viittaa viimeiseen elementtiin
  • -2: viittaa toiseen viimeiseen elementtiin ja niin edelleen
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

Tuplen viipalointi

Voit käyttää useita elementtejä sarjassa kaksoispisteellä : operaattori. Tuple tukee myös leikkaamista negatiivisten indeksien avulla.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Tarkistetaan, onko tupleissa elementtiä

Voit tarkistaa elementin olemassaolon sarjassa käyttämällä sisään avainsana.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

Tuples -päivitys

Koska tuplet ovat muuttumattomia, niiden arvoa ei ole mahdollista muuttaa. Python lähettää TypeError -virheen, jos yrität päivittää tuple.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

Mutta on olemassa hakata, jos haluat päivittää tuple.

Muuta Tuple -elementtien arvoa käyttämällä luetteloita

Voit muuttaa tuple -elementtien arvoa käyttämällä luettelot Pythonissa . Ensinnäkin sinun on muunnettava tuple luetteloksi. Muokkaa sitten luetteloa haluamallasi tavalla. Muunna lopuksi luettelo takaisin tupleksi.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

Lisää uusia elementtejä tuple -luetteloihin

Koska tupleja ei voi muuttaa, ei ole mahdollista lisätä uusia elementtejä kortteliin. Python antaa virheen seuraavasti:

AttributeError: 'tuple' object has no attribute 'append

Jälleen, voit käyttää hakata (käyttämällä luetteloita) käsitellä tätä. Muunna ensin tuple luetteloksi. Lisää sitten uusia elementtejä luetteloon. Muunna lopuksi luettelo tupleksi.

kuinka asentaa laajennuksia gimp: ään

Huomautus: appyt () -menetelmää käytetään Pythonissa lisätäksesi uuden elementin luettelon loppuun.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Poista toiminto Tuplesista

Koska tupleja ei voi muuttaa, mitään elementtiä ei ole mahdollista poistaa sarjasta. Jos haluat poistaa koko korttelin, se voidaan tehdä käyttämällä ja avainsana.

tup1 = ( 1, 2, 3 )
del tup1

Mutta voit käyttää samaa hakata (käyttämällä luetteloita), jota käytit tuple -kohteiden muuttamiseen ja lisäämiseen.

Elementtien poistaminen tuplesta käyttämällä luetteloita

Elementit voidaan poistaa sarjasta käyttämällä luetteloita 3 yksinkertaisessa vaiheessa:

Vaihe 1: Muunna tuple luetteloksi.

Vaihe 2: Poista elementit luettelosta käyttämällä Poista() menetelmä

Vaihe 3: Muunna luettelo tupleksi.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

Tuplesin pakkaaminen ja purkaminen

Numeroa luotaessa määritetään arvot. Tätä kutsutaan Tuplen pakkaaminen .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Kun taas arvojen ottamista takaisin muuttujiksi kutsutaan Tuplen purkaminen pakkauksesta .

kuinka piilottaa ystäväsi Facebookissa
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Silmukkaa Python Tuplesin kanssa

Tuples ovat toistettavia kontteja aivan kuten Pythonin luettelot. Voit helposti selata tuple -elementtejä.

Käytetään silmukassa

Python's for loop toimii iteroimalla säiliön elementtien läpi.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

Aiheeseen liittyviä: Kuinka käyttää silmukoita Pythonissa

Indeksinumeroiden käyttäminen

Voit iteroida tuplen läpi käyttämällä tuple -indeksejä. Käytä len () funktiolla, joka etsii tuplen koon.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Koodin tehokkuuden parantaminen

Koska tuple -tietorakenne on muuttumaton, sen käsittelynopeus on nopeampi kuin luettelot. Siten se tarjoaa optimointia Python -ohjelmille/-projekteille. Tämän tehokkaan ja monipuolisen tietorakenteen (tuples) käyttäminen Python -ohjelmissasi vie koodisi tehokkuuden uudelle tasolle.

Jaa Jaa Tweet Sähköposti Opetellaanko Pythonia? Näin käsittelet merkkijonoja

Merkkijonojen käyttö ja käsittely Pythonissa voi vaikuttaa vaikealta, mutta se on petollisesti yksinkertaista.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta Yuvraj Chandra(60 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen perusopiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack Web -kehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi