Python Tuple on kokoelma pilkuilla erotettuja objekteja. Joillakin tavoilla monikko on samanlainen kuin Python-luettelo indeksoinnin, sisäkkäisten objektien ja toiston suhteen, mutta tärkein ero näiden välillä on, että Python-tupeli on muuttumaton, toisin kuin Python-luettelo, joka on muuttuva.
Python-tuplejen luominen
Voit luoda tuplen useilla eri tavoilla Python . Ne ovat seuraavat:
- Käytä pyöreitä kiinnikkeitä
- Yhdellä esineellä
- Tuple Constructor
Luo tupleja käyttämällä sulkumerkkejä ()
Monion luomiseen käytämme ()-operaattoreita.
Python 3
var>=> (>'Geeks'>,>'for'>,>'Geeks'>)> print>(var)> |
>
>
Lähtö:
('Geeks', 'for', 'Geeks')> Luo monikko yhdellä esineellä
Python 3.11 tarjoaa meille toisen tavan luoda Tuple.
Python 3
values :>tuple>[>int> |>str>, ...]>=> (>1>,>2>,>4>,>'Geek'>)> print>(values)> |
>
>
Lähtö:
Tässä yllä olevassa katkelmassa tarkastelemme muuttujaa nimeltä Values, joka sisältää monikkoa, joka koostuu joko int:stä tai str:stä, '…' tarkoittaa, että monikko sisältää enemmän kuin yhden int tai str.
(1, 2, 4, 'Geek')>
Huomautus: Jos luot monikkoa yhdellä elementillä, muista lisätä pilkku elementin perään. Katsotaanpa esimerkkiä samasta.
Python 3
mytuple>=> (>'Geeks'>,)> print>(>type>(mytuple))> #NOT a tuple> mytuple>=> (>'Geeks'>)> print>(>type>(mytuple))> |
>
>
Lähtö:
>
Tuple Constructor Pythonissa
Jos haluat luoda monikon Tuple-konstruktorilla, välitämme elementit sen parametreiksi.
Python 3
tuple_constructor>=> tuple>((>'dsa'>,>'developement'>,>'deep learning'>))> print>(tuple_constructor)> |
>
>
Lähtö:
('dsa', 'developement', 'deep learning')> Mikä on muuttumaton Tuplesissa?
Pythonin monikot ovat samanlaisia Python listat mutta ei kokonaan. Tuplet ovat muuttumattomia ja järjestettyjä ja sallivat päällekkäiset arvot. Joitakin Pythonin Tuples-ominaisuuksia.
- Voimme löytää kohteita monikosta, koska minkä tahansa kohteen löytäminen ei muuta monikkoa.
- Monikkoon ei voi lisätä kohteita, kun se on luotu.
- Tupleja ei voi lisätä tai laajentaa.
- Emme voi poistaa kohteita monista, kun se on luotu.
Katsotaanpa tätä esimerkillä.
Python 3
mytuple>=> (>1>,>2>,>3>,>4>,>5>)> # tuples are indexed> print>(mytuple[>1>])> print>(mytuple[>4>])> # tuples contain duplicate elements> mytuple>=> (>1>,>2>,>3>,>4>,>2>,>3>)> print>(mytuple)> # adding an element> mytuple[>1>]>=> 100> print>(mytuple)> |
>
>
Lähtö:
Python-tyypit ovat järjestettyjä ja voimme käyttää niiden elementtejä niiden indeksiarvojen avulla. Ne ovat myös muuttumattomia, eli emme voi lisätä, poistaa tai muuttaa monikossa kerran ilmoitettuja elementtejä, joten kun yritimme lisätä elementin indeksiin 1, se aiheutti virheen.
2 5 (1, 2, 3, 4, 2, 3) Traceback (most recent call last): File 'e0eaddff843a8695575daec34506f126.py', line 11, in tuple1[1] = 100 TypeError: 'tuple' object does not support item assignment>
Arvojen käyttäminen Python Tuplesissa
Pythonin monikot tarjoavat kaksi tapaa, joilla voimme käyttää monikon elementtejä.
- Käyttämällä positiivista indeksiä
- Negatiivisen indeksin käyttäminen
Python Access Tuple positiivisella indeksillä
Hakasulkeilla saamme arvot Pythonin monista.
Python 3
var>=> (>'Geeks'>,>'for'>,>'Geeks'>)> print>(>'Value in Var[0] = '>, var[>0>])> print>(>'Value in Var[1] = '>, var[>1>])> print>(>'Value in Var[2] = '>, var[>2>])> |
>
>
Lähtö:
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks>
Käytä Tuplea negatiivisen indeksin avulla
Yllä olevissa menetelmissä käytämme positiivista indeksiä päästäksemme arvoon Pythonissa, ja tässä käytämme negatiivista indeksiä []:ssä.
Python 3
var>=> (>1>,>2>,>3>)> print>(>'Value in Var[-1] = '>, var[>->1>])> print>(>'Value in Var[-2] = '>, var[>->2>])> print>(>'Value in Var[-3] = '>, var[>->3>])> |
>
>
Lähtö:
Value in Var[-1] = 3 Value in Var[-2] = 2 Value in Var[-3] = 1>
Erilaisia Tuplesiin liittyviä operaatioita
Alla on erilaisia Pythonin monikkotoimintoja:
- Yhdistäminen
- Pesivä
- Kertaus
- Viipalointi
- Poistetaan
- Pituuden löytäminen
- Useita tietotyyppejä monikoilla
- Listojen muuntaminen moniksi
- Tuples in a Loop
Python-tuplejen ketjutus
Vastaanottaja Yhdistäminen Python Tuplesissa, käytämme plus-operaattoreita (+).
Python 3
# Code for concatenating 2 tuples> tuple1>=> (>0>,>1>,>2>,>3>)> tuple2>=> (>'python'>,>'geek'>)> # Concatenating above two> print>(tuple1>+> tuple2)> |
>
>
Lähtö:
(0, 1, 2, 3, 'python', 'geek')>
Python-tuplesten sisäkkäisyys
Sisäkkäinen monikko Pythonissa tarkoittaa monikkoa toisen monikon sisällä.
Python 3
# Code for creating nested tuples> tuple1>=> (>0>,>1>,>2>,>3>)> tuple2>=> (>'python'>,>'geek'>)> tuple3>=> (tuple1, tuple2)> print>(tuple3)> |
>
>
Lähtö:
((0, 1, 2, 3), ('python', 'geek'))> Python Tuples -toisto
Voimme luoda useiden samojen elementtien joukon yhdestä elementistä kyseisessä kokoonpanossa.
Python 3
# Code to create a tuple with repetition> tuple3>=> (>'python'>,)>*>3> print>(tuple3)> |
>
>
Lähtö:
('python', 'python', 'python')> Kokeile yllä olevaa ilman pilkkua ja tarkista. Saat tuple3:n merkkijonona 'pythonpythonpython'.
Tuplejen viipalointi Pythonissa
Python-tuplen leikkaaminen tarkoittaa monikon jakamista pieniin monikkoihin indeksointimenetelmällä.
Python 3
# code to test slicing> tuple1>=> (>0> ,>1>,>2>,>3>)> print>(tuple1[>1>:])> print>(tuple1[::>->1>])> print>(tuple1[>2>:>4>])> |
>
>
Lähtö:
Tässä esimerkissä viipaloimme monikon indeksistä 1 viimeiseen elementtiin. Toisessa tulostuskäskyssä tulostimme monikon käyttämällä käänteistä indeksointia. Ja kolmannessa tulostelausekkeessa tulostimme elementit indeksistä 2 4:ään.
(1, 2, 3) (3, 2, 1, 0) (2, 3)>
Huomautus: Python-leikkauksessa toimitettua loppuindeksiä ei sisällytetä.
Tuplen poistaminen Pythonissa
Tässä esimerkissä poistamme monikon käyttämällä ' del' avainsana . Tulos on virheen muodossa, koska monikon poistamisen jälkeen se antaa NameError-ilmoituksen.
Huomautus: Yksittäisten monikon elementtien poistaminen ei ole mahdollista, mutta voimme poistaa koko ketjun käyttämällä Del-avainsanaa.
Python 3
# Code for deleting a tuple> tuple3>=> (>0>,>1>)> del> tuple3> print>(tuple3)> |
>
>
Lähtö:
Traceback (most recent call last): File 'd92694727db1dc9118a5250bf04dafbd.py', line 6, in print(tuple3) NameError: name 'tuple3' is not defined>
Python-tuplen pituuden löytäminen
Tuplen pituuden selvittämiseksi voimme käyttää Pythonin len()-funktiota ja välittää monikon parametrina.
Python 3
# Code for printing the length of a tuple> tuple2>=> (>'python'>,>'geek'>)> print>(>len>(tuple2))> |
>
relaatioalgebra rdbms:ssä
>
Lähtö:
2>
Useita tietotyyppejä Tuplella
Pythonin monikot ovat luonteeltaan heterogeenisiä. Tämä tarkoittaa, että monikot tukevat elementtejä, joissa on useita tietotyyppejä.
Python 3
# tuple with different datatypes> tuple_obj>=> (>'immutable'>,>True>,>23>)> print>(tuple_obj)> |
>
>
Lähtö:
('immutable', True, 23)> Listan muuntaminen Tupleksi
Voimme muuntaa a lista Pythonissa monikkoon käyttämällä tuple()-konstruktoria ja välittämällä lista sen parametreiksi.
Python 3
# Code for converting a list and a string into a tuple> list1>=> [>0>,>1>,>2>]> print>(>tuple>(list1))> # string 'python'> print>(>tuple>(>'python'>))> |
>
>
Lähtö:
Tuplet ottavat yhden parametrin, joka voi olla luettelo, merkkijono, joukko tai jopa sanakirja (vain avaimet otetaan elementeiksi), ja muuntaa ne monikkoiksi.
(0, 1, 2) ('p', 'y', 't', 'h', 'o', 'n')> Tuples in a Loop
Voimme myös luoda monikon, jossa on yksi elementti, käyttämällä silmukat .
Python 3
# python code for creating tuples in a loop> tup>=> (>'geek'>,)> # Number of time loop runs> n>=> 5> for> i>in> range>(>int>(n)):> >tup>=> (tup,)> >print>(tup)> |
>
>
Lähtö:
(('geek',),) ((('geek',),),) (((('geek',),),),) ((((('geek',),),),),) (((((('geek',),),),),),)>