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.

instagram viewer
 # 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.

Sähköposti
Oppitko Pythonia? Näin käsitellään merkkijonoja

Merkkijonojen käyttö ja käsittely Pythonissa voi tuntua vaikealta, mutta se on petollisen suoraviivaista.

Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta
Yuvraj Chandra (2 artikkelia julkaistu)

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ä.

Lisää artistilta Yuvraj Chandra

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ä.

.