logo

Tuples v Pythonu

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',),),),),),)>