Tuple on kokoelma muuttumattomia Python-objekteja. Se voi sisältää minkä tahansa mielivaltaisen tietotyypin elementtejä (kokonaisluku, merkkijono, kelluva, luettelo jne.), Mikä tekee siitä joustavan ja tehokkaan tietorakenteen. Se on osa Python-ydinkieliä ja sitä käytetään laajalti Python-ohjelmissa ja -projekteissa.
Tuplen luominen
Pythonissa oleva dupleksi voidaan luoda liittämällä kaikki pilkuilla erotetut elementit sulkeisiin ().
t1 = (1, 2, 3, 4)
t2 = ("Merkki", "Käyttö", "Of")
t3 = (1,2, 5,9, 5,4, 9,3)
Kahdeksan 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 dupleksin. Tuplan elementit voivat olla mitä tahansa tietotyyppiä (kokonaisluku, kelluva, merkkijonot, sekoitus jne.).
Tyhjän Tuplen luominen
Tyhjä sarake voidaan luoda käyttämällä tyhjiä sulkeita.
emptyTuple = ()
Tuplen luominen yhdellä elementillä
Jos haluat luoda vain yhden elementin sisältävän dupleksin, sinun on lisättävä a pilkku elementin jälkeen, jotta Python tunnistaa sen dupleksiksi.
# t1 on kaksinkertainen
t1 = (3,14,)
tulosta (tyyppi (t1))
# tulosteita
# t2 ei ole kaksinkertainen
t2 = (3,14)
tulosta (tyyppi (t2))
# tulosteita
Huomautus: tyyppi() Funktio palauttaa parametrina välitetyn objektin luokan tyypin.
Jos elementin jälkeen ei käytetä pilkua, tuloksena on t2-luokan tyyppi ”kelluva”, joten on pakollista käyttää pilkua elementin jälkeen, kun luodaan yksittäinen arvo.
Tuplen luominen erilaisilla tietotyypeillä
Sarjan elementit voivat olla minkä tahansa tyyppisiä. Tämä ominaisuus tekee tuplasta monipuolisen.
tup1 = ('MUO', tosi, 3,9, 56, [1, 2, 3])
tulosta (tup1)
# tulosteita
('MUO', tosi, 3,9, 56, [1, 2, 3])
Tuplen luominen käyttämällä tuple () Constructor -ohjelmaa
Tuplia voidaan luoda myös kaksinkertainen () rakentaja. Tuple () konstruktorin avulla voit muuntaa sekvenssit, kuten luettelo / sanakirja, dupleksi.
tup1 = kaksinkertainen ((1, 2, 3))
tulosta (tup1)
# tulosteita
(1, 2, 3)
Sisäkkäisen Tuplen luominen
Tuplat voidaan helposti sijoittaa muiden tuplien sisään. Voit sijoittaa kaksisuuntaisen haluamallesi tasolle.
tup1 = (1, 2, 3)
tup2 = ('Hei', tup1, 45)
tulosta (tup2)
# tulosteita
('Hei', (1, 2, 3), 45)
Elementtien käyttö Tuplessa
Voit käyttää kaksinkertaisia elementtejä hakasulkeissa olevalla hakemistonumerolla. Indeksinumero alkaa 0: sta. Tuple tukee myös negatiivista indeksointia:
- -1: osoittaa viimeiseen elementtiin
- -2: osoittaa toiseen viimeiseen elementtiin ja niin edelleen
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tulosta (tup1 [0])
tulosta (tup1 [5])
tulosta (tup1 [-1])
tulosta (tup1 [-9])
# tulosteita
M
S
F
M
Viipaloi Tuple
Voit käyttää useita elementtejä kaksoispisteellä kaksoispisteellä : operaattori. Tuple tukee myös viipalointia negatiivisilla indekseillä.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Tulostaa elementit hakemistosta 1 (mukana) indeksiin 6 (pois lukien)
tulosta (tup1 [1: 6])
# Tulostaa elementit alusta hakemistoon 8 (pois lukien)
tulosta (tup1 [: 8])
# Tulostaa elementit hakemistosta 3 (mukana) loppuun
tulosta (tup1 [3:])
# Tulostaa elementit indeksistä -4 (mukana) indeksiin -1 (pois lukien)
tulosta (tup1 [-4: -1])
# tulosteita
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Tarkistetaan onko elementti Tuplessa
Voit tarkistaa, onko elementti olemassa sarjassa käyttämällä sisään avainsana.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
jos 'M' tup1:
tulosta ("Kyllä, elementti M on sarjassa")
muu:
tulosta ("Elementtiä ei löydy tuplasta !!")
# tulosteita
Kyllä, elementti M on olemassa sarjassa
Tuplien päivittäminen
Niin monta kuin muuttumatonta, niiden arvoa ei ole mahdollista muuttaa. Python heittää TypeError-virheen, jos yrität päivittää kaksoisnapsautuksen.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Seuraava virhe heitetään
tup1 [0] = 'Z'
TypeError: 'tuple' -objekti ei tue kohteen määritystä
Mutta on hakkerointi, jos haluat päivittää tuplasi.
Muuta Tuplen elementtien arvoa luetteloiden avulla
Voit muuttaa elementtien arvoa dupleksissasi käyttämällä luettelot Pythonissa. Ensin sinun on muunnettava dupleksi luetteloksi. Muokkaa sitten luetteloa haluamallasi tavalla. Muunna lopuksi luettelo takaisin kaksinkertaiseksi.
tup1 = (1, 2, 3)
tulosta ("Tämä on vanha Tuple:")
tulosta (tup1)
temp = lista (tup1)
lämpötila [0] = 4
tup1 = kaksinkertainen (lämpötila)
tulosta ("Tämä on päivitetty Tuple:")
tulosta (tup1)
# tulosteita
Tämä on vanha Tuple:
(1, 2, 3)
Tämä on päivitetty Tuple:
(4, 2, 3)
Lisää uusia elementtejä Tupleen luetteloiden avulla
Koska joukot ovat muuttumattomia, uusia elementtejä ei voida lisätä sekoitukseen. Python heittää virheen:
AttributeError: objektilla 'tuple' ei ole attribuuttia 'liite
Jälleen voit käyttää hakkerointia (luetteloiden avulla) tämän käsittelemiseksi. Muunna ensin dupleksi luetteloksi. Lisää sitten uusia elementtejä luetteloon. Muunna lopuksi luettelo kaksinkertaiseksi.
Huomautus: append () -menetelmää käytetään Pythonissa lisätä uuden elementin luettelon loppuun.
tup1 = (1, 2, 3)
tulosta ("Tämä on vanha Tuple:")
tulosta (tup1)
temp = lista (tup1)
Lämpötila (4)
tup1 = kaksinkertainen (lämpötila)
tulosta ("Tämä on päivitetty Tuple:")
tulosta (tup1)
# tulosteita
Tämä on vanha Tuple:
(1, 2, 3)
Tämä on päivitetty Tuple:
(1, 2, 3, 4)
Poista toiminto tuplista
Koska joukot ovat muuttumattomia, yhtään elementtiä ei voida poistaa sekvenssistä. Jos haluat poistaa koko dupleksin, se voidaan tehdä käyttämällä del avainsana.
tup1 = (1, 2, 3)
del tup 1
Mutta voit käyttää samaa hakkerointia (käyttämällä luetteloita) kuin mitä käytit muutettaessa ja lisäämällä kaksinkertaisia kohteita.
Elementtien poistaminen Tuplesta luetteloiden avulla
Elementit voidaan poistaa sarakkeesta käyttämällä luetteloita 3 yksinkertaisessa vaiheessa:
Vaihe 1: Muunna dupleksi luetteloksi.
Vaihe 2: Poista elementit luettelosta käyttämällä Poista() menetelmä
Vaihe 3: Muunna luettelo kaksinkertaiseksi.
tup1 = (1, 2, 3)
tulosta ("Tämä on vanha Tuple:")
tulosta (tup1)
temp = lista (tup1)
poista lämpötila (1)
tup1 = kaksinkertainen (lämpötila)
tulosta ("Tämä on päivitetty Tuple:")
tulosta (tup1)
# tulosteita
Tämä on vanha Tuple:
(1, 2, 3)
Tämä on päivitetty Tuple:
(2, 3)
Tuplien pakkaaminen ja purkaminen
Kun luodaan dupleksi, arvot määritetään. Tätä kutsutaan Tuplen pakkaaminen.
# Esimerkki tuplan pakkaamisesta
tup1 = (1, 2, 3)
Arvojen palauttamista muuttujiksi kutsutaan Tuplen purkaminen pakkauksesta.
# Esimerkki tuplan purkamisesta
tup1 = (1, 2, 3)
(yksi, kaksi, kolme) = tup1
tulosta (yksi)
tulosta (kaksi)
tulostaa (kolme)
# tulosteita
1
2
3
Silmukka python-tuplien kanssa
Tuplit ovat iteroitavia säilöjä, kuten luettelot Pythonissa. Voit helposti silmukata dupleksielementtien läpi.
Käyttäminen silmukkaan
Python's for loop toimii iteroimalla säiliön elementtien läpi.
# Silmukka silmukkaan
tup1 = (1, 2, 3)
elementille tup1:
tulosta (elementti)
# tulosteita
1
2
3
Liittyvät: Kuinka käyttää silmukoita Pythonissa
Hakemistonumeroiden käyttäminen
Voit iteroida tuplan läpi käyttämällä tuplien hakemistoja. Käytä len () -toiminto löytääksesi dupleksin koon.
tup1 = (1, 2, 3)
alueen indeksille (len (tup1)):
tulosta (tup1 [hakemisto])
# tulosteita
1
2
3
Koodisi tehokkuuden parantaminen
Koska kaksoisdatarakenne on muuttumaton, sen käsittelynopeus on nopeampi kuin luettelot. Siten se tarjoaa optimoinnin Python-ohjelmille / projekteille. Tämän tehokkaan ja monipuolisen tietorakenteen (tuples) käyttäminen Python-ohjelmissasi vie koodisi tehokkuuden seuraavalle tasolle.
Merkkijonojen käyttö ja käsittely Pythonissa voi tuntua vaikealta, mutta se on petollisen suoraviivaista.
- Ohjelmointi
- Python

Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoisesti Full Stack -verkkokehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.