Python Tuple er en samling objekter atskilt med komma. På noen måter ligner en tuppel på en Python-liste når det gjelder indeksering, nestede objekter og repetisjon, men hovedforskjellen mellom begge er at Python-tuppel er uforanderlig, i motsetning til Python-listen som kan endres.
Opprette Python Tuples
Det er forskjellige måter du kan lage en tuppel på Python . De er som følger:
- Bruker runde parenteser
- Med ett element
- Tuple konstruktør
Lag tupler med runde parenteser ()
For å lage en tuppel vil vi bruke () operatorer.
Python3
var> => (> 'Geeks'> ,> 'for'> ,> 'Geeks'> )> print> (var)> |
>
>
Produksjon:
('Geeks', 'for', 'Geeks')>
Lag en tuppel med ett element
Python 3.11 gir oss en annen måte å lage en Tuple på.
Python3
values :> tuple> [> int> |> str> , ...]> => (> 1> ,> 2> ,> 4> ,> 'Geek'> )> print> (values)> |
>
>
Produksjon:
Her, i utdraget ovenfor, vurderer vi en variabel kalt verdier som inneholder en tuppel som består av enten int eller str, '...' betyr at tuppelen vil inneholde mer enn én int eller str.
(1, 2, 4, 'Geek')>
Merk: I tilfelle du genererer en tuppel med et enkelt element, sørg for å legge til et komma etter elementet. La oss se et eksempel på det samme.
Python3
mytuple> => (> 'Geeks'> ,)> print> (> type> (mytuple))> #NOT a tuple> mytuple> => (> 'Geeks'> )> print> (> type> (mytuple))> |
>
>
Produksjon:
>
Tuple Constructor i Python
For å lage en tuppel med en Tuple-konstruktør, sender vi elementene som parametere.
Python3
tuple_constructor> => tuple> ((> 'dsa'> ,> 'developement'> ,> 'deep learning'> ))> print> (tuple_constructor)> |
>
>
Utgang:
konvertere streng til json-objekt
('dsa', 'developement', 'deep learning')>
Hva er uforanderlig i Tuples?
Tuples i Python ligner på Python-lister men ikke helt. Tupler er uforanderlige og ordnet og tillater dupliserte verdier. Noen kjennetegn ved Tuples i Python.
- Vi kan finne gjenstander i en tuppel siden det å finne en gjenstand ikke gjør endringer i tuppelen.
- Man kan ikke legge til elementer i en tuppel når den først er opprettet.
- Tupler kan ikke legges til eller utvides.
- Vi kan ikke fjerne elementer fra en tuppel når den først er opprettet.
La oss se dette med et eksempel.
Python3
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)> |
>
>
Produksjon:
Python-tupler er bestilt og vi kan få tilgang til elementene deres ved å bruke indeksverdiene deres. De er også uforanderlige, det vil si at vi ikke kan legge til, fjerne og endre elementene når de er deklarert i tuppelen, så da vi prøvde å legge til et element ved indeks 1, genererte det feilen.
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>
Få tilgang til verdier i Python Tuples
Tuples i Python gir to måter vi kan få tilgang til elementene i en tuppel på.
- Bruker en positiv indeks
- Bruker en negativ indeks
Python Access Tuple ved hjelp av en positiv indeks
Ved å bruke firkantede parenteser kan vi hente verdiene fra tuples i Python.
Python3
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> ])> |
>
>
Produksjon:
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks>
Få tilgang til Tuple ved å bruke negativ indeks
I metodene ovenfor bruker vi den positive indeksen for å få tilgang til verdien i Python, og her vil vi bruke den negative indeksen innenfor [].
Python3
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> ])> |
>
>
Produksjon:
Value in Var[-1] = 3 Value in Var[-2] = 2 Value in Var[-3] = 1>
Ulike operasjoner relatert til Tuples
Nedenfor er de forskjellige operasjonene relatert til tuples i Python:
- Sammenkobling
- Hekking
- Gjentakelse
- Skjæring
- Sletter
- Finne lengden
- Flere datatyper med tupler
- Konvertering av lister til tupler
- Tupler i en sløyfe
Sammenkobling av Python Tuples
Til Sammenkobling av Python Tuples, vil vi bruke plussoperatorer(+).
Python3
# Code for concatenating 2 tuples> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> tuple2> => (> 'python'> ,> 'geek'> )> # Concatenating above two> print> (tuple1> +> tuple2)> |
>
>
Produksjon:
(0, 1, 2, 3, 'python', 'geek')>
Hekking av Python Tuples
En nestet tuppel i Python betyr en tuppel inne i en annen tuppel.
Python3
# Code for creating nested tuples> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> tuple2> => (> 'python'> ,> 'geek'> )> tuple3> => (tuple1, tuple2)> print> (tuple3)> |
>
>
Utgang:
((0, 1, 2, 3), ('python', 'geek'))>
Repetisjon Python Tuples
Vi kan lage en tuppel av flere samme elementer fra et enkelt element i den tuppelen.
Python3
# Code to create a tuple with repetition> tuple3> => (> 'python'> ,)> *> 3> print> (tuple3)> |
>
>
Produksjon:
('python', 'python', 'python')>
Prøv ovenstående uten komma og sjekk. Du vil få tuple3 som en streng 'pythonpythonpython'.
Skjæring av Tuples i Python
Å kutte en Python-tuppel betyr å dele en tuppel i små tuppel ved å bruke indekseringsmetoden.
Python3
java er tom
# code to test slicing> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> print> (tuple1[> 1> :])> print> (tuple1[::> -> 1> ])> print> (tuple1[> 2> :> 4> ])> |
>
>
Produksjon:
I dette eksemplet kuttet vi tupelen fra indeks 1 til det siste elementet. I den andre utskriftserklæringen skrev vi ut tuppelen ved å bruke omvendt indeksering. Og i den tredje utskriftserklæringen skrev vi ut elementene fra indeks 2 til 4.
(1, 2, 3) (3, 2, 1, 0) (2, 3)>
Merk: I Python-slicing er sluttindeksen som er oppgitt ikke inkludert.
Sletting av en Tuple i Python
I dette eksemplet sletter vi en tuppel ved å bruke ' del' søkeord . Utgangen vil være i form av feil fordi etter sletting av tuppelen, vil den gi en NameError.
Merk: Fjern individuelle tuple-elementer er ikke mulig, men vi kan slette hele Tuple ved å bruke Del nøkkelord.
Python3
# Code for deleting a tuple> tuple3> => (> 0> ,> 1> )> del> tuple3> print> (tuple3)> |
>
>
Produksjon:
Traceback (most recent call last): File 'd92694727db1dc9118a5250bf04dafbd.py', line 6, in print(tuple3) NameError: name 'tuple3' is not defined>
Finne lengden på en Python Tuple
For å finne lengden på en tuppel kan vi bruke Pythons len()-funksjon og sende tuppelen som parameter.
Python3
# Code for printing the length of a tuple> tuple2> => (> 'python'> ,> 'geek'> )> print> (> len> (tuple2))> |
>
>
Produksjon:
2>
Flere datatyper med Tuple
Tuples i Python er heterogene i naturen. Dette betyr at tuples støtter elementer med flere datatyper.
Python3
# tuple with different datatypes> tuple_obj> => (> 'immutable'> ,> True> ,> 23> )> print> (tuple_obj)> |
>
>
Utgang:
('immutable', True, 23)>
Konvertere en liste til en tuppel
Vi kan konvertere en liste i Python til en tuppel ved å bruke tuple()-konstruktøren og sende listen som parametere.
Python3
# Code for converting a list and a string into a tuple> list1> => [> 0> ,> 1> ,> 2> ]> print> (> tuple> (list1))> # string 'python'> print> (> tuple> (> 'python'> ))> |
>
>
Produksjon:
Tuples tar en enkelt parameter som kan være en liste, streng, sett eller til og med en ordbok (bare nøkler tas som elementer), og konverterer dem til en tuppel.
(0, 1, 2) ('p', 'y', 't', 'h', 'o', 'n')>
Tupler i en sløyfe
Vi kan også lage en tuppel med et enkelt element i den ved å bruke løkker .
Python3
# 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)> |
>
>
Produksjon:
(('geek',),) ((('geek',),),) (((('geek',),),),) ((((('geek',),),),),) (((((('geek',),),),),),)>