Python Tuple je zbirka predmetov, ločenih z vejicami. V nekaterih pogledih je tuple podoben seznamu Python v smislu indeksiranja, ugnezdenih predmetov in ponavljanja, vendar je glavna razlika med obema ta, da je tuple Python nespremenljiv, za razliko od seznama Python, ki je spremenljiv.
Ustvarjanje tuples Python
Obstaja več načinov, s katerimi lahko ustvarite tuple Python . So naslednji:
- Uporaba okroglih oklepajev
- Z enim predmetom
- Tuple Constructor
Ustvarite tuple z uporabo okroglih oklepajev ()
Za ustvarjanje tuple bomo uporabili operatorje ().
Python3
var> => (> 'Geeks'> ,> 'for'> ,> 'Geeks'> )> print> (var)> |
>
>
Izhod:
('Geeks', 'for', 'Geeks')>
Ustvarite tuple z enim elementom
Python 3.11 nam ponuja še en način za ustvarjanje Tuple.
Python3
values :> tuple> [> int> |> str> , ...]> => (> 1> ,> 2> ,> 4> ,> 'Geek'> )> print> (values)> |
>
>
Izhod:
Tukaj v zgornjem izrezku obravnavamo spremenljivko, imenovano values, ki vsebuje tuple, ki je sestavljen iz int ali str, '…' pomeni, da bo tule vseboval več kot eno int ali str.
(1, 2, 4, 'Geek')>
Opomba: Če ustvarjate torko z enim samim elementom, ne pozabite dodati vejice za elementom. Poglejmo primer istega.
Python3
mytuple> => (> 'Geeks'> ,)> print> (> type> (mytuple))> #NOT a tuple> mytuple> => (> 'Geeks'> )> print> (> type> (mytuple))> |
>
>
Izhod:
>
Tuple Constructor v Pythonu
Če želite ustvariti tuple s konstruktorjem Tuple, bomo posredovali elemente kot njegove parametre.
Python3
tuple_constructor> => tuple> ((> 'dsa'> ,> 'developement'> ,> 'deep learning'> ))> print> (tuple_constructor)> |
>
>
Izhod:
tipkopis vsak
('dsa', 'developement', 'deep learning')>
Kaj je nespremenljivo v Tuples?
Tuples v Pythonu so podobni Python seznami vendar ne v celoti. Tuple so nespremenljive in urejene ter dovoljujejo podvojene vrednosti. Nekatere značilnosti tuples v Pythonu.
- V tulu lahko najdemo elemente, saj iskanje katerega koli elementa ne spremeni tule.
- Ko je tulp ustvarjen, elementov ni več mogoče dodati.
- Tuples ni mogoče dodati ali razširiti.
- Ne moremo odstraniti elementov iz tuple, ko je ustvarjen.
Poglejmo to na primeru.
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)> |
>
>
Izhod:
Tuple Python so urejene in do njihovih elementov lahko dostopamo z uporabo njihovih indeksnih vrednosti. Prav tako so nespremenljivi, kar pomeni, da ne moremo dodati, odstraniti in spremeniti elementov, ki so enkrat deklarirani v tuple, tako da, ko smo poskušali dodati element pri indeksu 1, je ustvaril napako.
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>
Dostopanje do vrednosti v tupleh Python
Tuples v Pythonu ponujajo dva načina, s katerimi lahko dostopamo do elementov tuple.
- Uporaba pozitivnega indeksa
- Uporaba negativnega indeksa
Python Access Tuple z uporabo pozitivnega indeksa
Z oglatimi oklepaji lahko dobimo vrednosti iz tulp v Pythonu.
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> ])> |
>
>
Izhod:
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks>
Do Tuple dostopajte z negativnim indeksom
Pri zgornjih metodah uporabljamo pozitivni indeks za dostop do vrednosti v Pythonu, tukaj pa bomo uporabili negativni indeks znotraj [].
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> ])> |
>
>
Izhod:
Value in Var[-1] = 3 Value in Var[-2] = 2 Value in Var[-3] = 1>
Različne operacije, povezane s torki
Spodaj so različne operacije, povezane s tuplemi v Pythonu:
- Veženje
- Gnezdenje
- Ponavljanje
- Rezanje
- Brisanje
- Iskanje dolžine
- Več vrst podatkov s tuplemi
- Pretvorba seznamov v tuple
- Tuples in a Loop
Verjenje Pythonovih tuples
Za Veženje Python Tuples bomo uporabili operatorje plus (+).
Python3
# Code for concatenating 2 tuples> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> tuple2> => (> 'python'> ,> 'geek'> )> # Concatenating above two> print> (tuple1> +> tuple2)> |
>
>
Izhod:
(0, 1, 2, 3, 'python', 'geek')>
Gnezdenje Python Tuples
Ugnezdena tulka v Pythonu pomeni tulp znotraj druge tuple.
Python3
# Code for creating nested tuples> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> tuple2> => (> 'python'> ,> 'geek'> )> tuple3> => (tuple1, tuple2)> print> (tuple3)> |
>
>
Izhod:
((0, 1, 2, 3), ('python', 'geek'))>
Ponavljanje Python Tuples
Iz enega samega elementa v tem nizu lahko ustvarimo množico več enakih elementov.
Python3
# Code to create a tuple with repetition> tuple3> => (> 'python'> ,)> *> 3> print> (tuple3)> |
>
>
Izhod:
('python', 'python', 'python')>
Poskusite z zgornjim brez vejice in preverite. Tuple3 boste dobili kot niz 'pythonpythonpython'.
Rezanje tuples v Pythonu
Rezanje tuple Python pomeni razdelitev tuple na majhne tuple z uporabo metode indeksiranja.
Python3
# code to test slicing> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> print> (tuple1[> 1> :])> print> (tuple1[::> -> 1> ])> print> (tuple1[> 2> :> 4> ])> |
>
>
Izhod:
V tem primeru smo tuple razrezali od indeksa 1 do zadnjega elementa. V drugem stavku za tiskanje smo natisnili tuple z uporabo obratnega indeksiranja. In v tretjem stavku za tiskanje smo natisnili elemente od indeksa 2 do 4.
(1, 2, 3) (3, 2, 1, 0) (2, 3)>
Opomba: Pri rezanju Python podani končni indeks ni vključen.
Brisanje tuple v Pythonu
V tem primeru brišemo tuple z uporabo ' del' ključna beseda . Izhod bo v obliki napake, ker bo po brisanju tuple dal NameError.
Opomba: Odstranjevanje posameznih elementov tuple ni mogoče, lahko pa izbrišemo celotno tuple s ključno besedo Del.
Python3
# Code for deleting a tuple> tuple3> => (> 0> ,> 1> )> del> tuple3> print> (tuple3)> |
>
>
Izhod:
Traceback (most recent call last): File 'd92694727db1dc9118a5250bf04dafbd.py', line 6, in print(tuple3) NameError: name 'tuple3' is not defined>
Iskanje dolžine tuple v Pythonu
Če želite najti dolžino tuple, lahko uporabimo Pythonovo funkcijo len() in tuple posredujemo kot parameter.
Python3
# Code for printing the length of a tuple> tuple2> => (> 'python'> ,> 'geek'> )> print> (> len> (tuple2))> |
>
>
Izhod:
2>
Več vrst podatkov s Tuple
Tuple v Pythonu so heterogene narave. To pomeni, da tuple podpirajo elemente z več tipi podatkov.
Python3
# tuple with different datatypes> tuple_obj> => (> 'immutable'> ,> True> ,> 23> )> print> (tuple_obj)> |
>
>
Izhod:
('immutable', True, 23)>
Pretvarjanje seznama v tuple
Lahko pretvorimo a seznam v Pythonu v tuple z uporabo konstruktorja tuple() in posredovanjem seznama kot njegovih parametrov.
Python3
# Code for converting a list and a string into a tuple> list1> => [> 0> ,> 1> ,> 2> ]> print> (> tuple> (list1))> # string 'python'> print> (> tuple> (> 'python'> ))> |
>
>
Izhod:
Tuple vzamejo en sam parameter, ki je lahko seznam, niz, niz ali celo slovar (samo ključi so vzeti kot elementi), in jih pretvorijo v tuple.
(0, 1, 2) ('p', 'y', 't', 'h', 'o', 'n')>
Tuples in a Loop
Ustvarimo lahko tudi torko z enim samim elementom z uporabo zanke .
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)> |
>
>
Izhod:
(('geek',),) ((('geek',),),) (((('geek',),),),) ((((('geek',),),),),) (((((('geek',),),),),),)>