Python Tuple este o colecție de obiecte separate prin virgule. Într-un fel, un tuplu este similar cu o listă Python în ceea ce privește indexarea, obiectele imbricate și repetarea, dar principala diferență între ambele este tuplul Python este imuabil, spre deosebire de lista Python care este mutabilă.
Crearea tuplurilor Python
Există diferite moduri prin care puteți crea un tuplu în Piton . Acestea sunt după cum urmează:
- Folosind paranteze rotunde
- Cu un singur articol
- Constructor de tuplu
Creați tupluri folosind paranteze rotunde ()
Pentru a crea un tuplu vom folosi operatori ().
Python3
var> => (> 'Geeks'> ,> 'for'> ,> 'Geeks'> )> print> (var)> |
>
>
Ieșire:
('Geeks', 'for', 'Geeks')>
Creați un tuplu cu un articol
Python 3.11 ne oferă o altă modalitate de a crea un tuplu.
Python3
values :> tuple> [> int> |> str> , ...]> => (> 1> ,> 2> ,> 4> ,> 'Geek'> )> print> (values)> |
>
>
Ieșire:
Aici, în fragmentul de mai sus luăm în considerare o variabilă numită valori care conține un tuplu care constă fie din int, fie din str, „…” înseamnă că tuplu va conține mai mult de un int sau str.
(1, 2, 4, 'Geek')>
Notă: În cazul în care generați un tuplu cu un singur element, asigurați-vă că adăugați o virgulă după element. Să vedem un exemplu de același lucru.
Python3
mytuple> => (> 'Geeks'> ,)> print> (> type> (mytuple))> #NOT a tuple> mytuple> => (> 'Geeks'> )> print> (> type> (mytuple))> |
>
>
Ieșire:
>
Constructor de tuplu în Python
Pentru a crea un tuplu cu un constructor Tuple, vom trece elementele ca parametri.
Python3
len of string în java
tuple_constructor> => tuple> ((> 'dsa'> ,> 'developement'> ,> 'deep learning'> ))> print> (tuple_constructor)> |
>
>
Ieșire:
('dsa', 'developement', 'deep learning')>
Ce este imuabil în tupli?
Tuplurile din Python sunt similare cu Liste Python dar nu în totalitate. Tuplurile sunt imuabile și ordonate și permit valori duplicate. Câteva caracteristici ale tuplilor din Python.
- Putem găsi elemente într-un tuplu, deoarece găsirea oricărui articol nu aduce modificări în tuplu.
- Nu se pot adăuga elemente la un tuplu odată ce acesta este creat.
- Tuplurile nu pot fi atașate sau extinse.
- Nu putem elimina elemente dintr-un tuplu odată ce acesta este creat.
Să vedem asta cu un exemplu.
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)> |
>
>
Ieșire:
Tuplurile Python sunt ordonate și putem accesa elementele lor folosind valorile lor de index. Ele sunt, de asemenea, imuabile, adică nu putem adăuga, elimina și modifica elementele odată declarate în tuplu, așa că atunci când am încercat să adăugăm un element la indexul 1, a generat eroarea.
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>
Accesarea valorilor în Python Tuples
Tuplurile din Python oferă două moduri prin care putem accesa elementele unui tuplu.
- Folosind un indice pozitiv
- Folosind un indice negativ
Python Access Tuple folosind un index pozitiv
Folosind paranteze pătrate putem obține valorile din tupluri în 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> ])> |
>
>
Ieșire:
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks>
Accesați Tuple folosind Index negativ
În metodele de mai sus, folosim indicele pozitiv pentru a accesa valoarea în Python, iar aici vom folosi indicele negativ în [].
Python3
serial în postgres
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> ])> |
>
>
Ieșire:
Value in Var[-1] = 3 Value in Var[-2] = 2 Value in Var[-3] = 1>
Diferite operații legate de tupluri
Mai jos sunt diferitele operațiuni legate de tupluri în Python:
- Concatenare
- Cuibărire
- Repetiţie
- Tăierea
- Ștergerea
- Aflarea lungimii
- Mai multe tipuri de date cu tupluri
- Conversia listelor în tupluri
- Tupluri într-o buclă
Concatenarea tuplurilor Python
La Concatenare din Python Tuples, vom folosi operatorii plus(+).
Python3
# Code for concatenating 2 tuples> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> tuple2> => (> 'python'> ,> 'geek'> )> # Concatenating above two> print> (tuple1> +> tuple2)> |
>
>
Ieșire:
(0, 1, 2, 3, 'python', 'geek')>
Cuibarea tuplurilor Python
Un tuplu imbricat în Python înseamnă un tuplu în interiorul altui tuplu.
Python3
# Code for creating nested tuples> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> tuple2> => (> 'python'> ,> 'geek'> )> tuple3> => (tuple1, tuple2)> print> (tuple3)> |
>
>
Ieșire:
((0, 1, 2, 3), ('python', 'geek'))>
Repetiție Python Tuples
Putem crea un tuplu de mai multe aceleași elemente dintr-un singur element din acel tuplu.
Python3
Sridevi
# Code to create a tuple with repetition> tuple3> => (> 'python'> ,)> *> 3> print> (tuple3)> |
>
>
Ieșire:
('python', 'python', 'python')>
Încercați cele de mai sus fără virgulă și verificați. Veți obține tuple3 ca șir „pythonpythonpython”.
Tăierea tuplurilor în Python
Tăierea unui tuplu Python înseamnă împărțirea unui tuplu în tupluri mici folosind metoda de indexare.
Python3
# code to test slicing> tuple1> => (> 0> ,> 1> ,> 2> ,> 3> )> print> (tuple1[> 1> :])> print> (tuple1[::> -> 1> ])> print> (tuple1[> 2> :> 4> ])> |
>
>
Ieșire:
În acest exemplu, am tăiat tuplu de la indexul 1 la ultimul element. În a doua instrucțiune de tipărire, am tipărit tuplu folosind indexarea inversă. Și în a treia declarație de tipărire, am tipărit elementele de la indexul 2 la 4.
(1, 2, 3) (3, 2, 1, 0) (2, 3)>
Notă: În felierea Python, indexul final furnizat nu este inclus.
Ștergerea unui tuplu în Python
În acest exemplu, ștergem un tuplu folosind „ del' cuvânt cheie . Ieșirea va fi sub formă de eroare, deoarece după ștergerea tuplului, va da o NameError.
Notă: Eliminarea elementelor tuplu individuale nu este posibilă, dar putem șterge întregul tuplu folosind cuvântul cheie Del.
Python3
# Code for deleting a tuple> tuple3> => (> 0> ,> 1> )> del> tuple3> print> (tuple3)> |
>
>
Ieșire:
Traceback (most recent call last): File 'd92694727db1dc9118a5250bf04dafbd.py', line 6, in print(tuple3) NameError: name 'tuple3' is not defined>
Găsirea lungimii unui tuplu Python
Pentru a găsi lungimea unui tuplu, putem folosi funcția len() a lui Python și trece tuplu ca parametru.
Python3
# Code for printing the length of a tuple> tuple2> => (> 'python'> ,> 'geek'> )> print> (> len> (tuple2))> |
>
>
Ieșire:
algebră relațională în rdbms
2>
Mai multe tipuri de date cu tuplu
Tuplurile din Python sunt de natură eterogenă. Aceasta înseamnă că tuplurile suportă elemente cu mai multe tipuri de date.
Python3
# tuple with different datatypes> tuple_obj> => (> 'immutable'> ,> True> ,> 23> )> print> (tuple_obj)> |
>
>
Ieșire:
('immutable', True, 23)>
Convertirea unei liste într-un tuplu
Putem converti a listă în Python la un tuplu utilizând constructorul tuple() și trecând lista ca parametri.
Python3
# Code for converting a list and a string into a tuple> list1> => [> 0> ,> 1> ,> 2> ]> print> (> tuple> (list1))> # string 'python'> print> (> tuple> (> 'python'> ))> |
>
>
Ieșire:
Tuplurile iau un singur parametru care poate fi o listă, șir, set sau chiar un dicționar (doar cheile sunt luate ca elemente) și le convertește într-un tuplu.
(0, 1, 2) ('p', 'y', 't', 'h', 'o', 'n')>
Tupluri într-o buclă
De asemenea, putem crea un tuplu cu un singur element în el folosind bucle .
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)> |
>
>
Ieșire:
(('geek',),) ((('geek',),),) (((('geek',),),),) ((((('geek',),),),),) (((((('geek',),),),),),)>