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 merkkijonojaMerkkijonojen käyttö ja käsittely Pythonissa voi vaikuttaa vaikealta, mutta se on petollisesti yksinkertaista.
Lue seuraava Liittyvät aiheet- Ohjelmointi
- Python
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 Chandraltatilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi