Python Tuple este o colecție de obiecte de programare Python asemănătoare unei liste. Secvența de valori stocate într-un tuplu poate fi de orice tip și sunt indexate prin numere întregi. Valorile unui tuplu sunt separate sintactic prin „ virgule ‘. Deși nu este necesar, este mai obișnuit să definiți un tuplu prin închiderea secvenței de valori între paranteze. Acest lucru ajută la înțelegerea mai ușor a tuplurilor Python.
Crearea unui tuplu
În programarea Python, tuplurile sunt create prin plasarea unei secvențe de valori separate prin „virgulă” cu sau fără utilizarea parantezelor pentru gruparea secvenței de date.
Notă: Crearea tuplului Python fără utilizarea parantezelor este cunoscută sub numele de Tuple Packing.
Program Python pentru a demonstra adăugarea de elemente într-un tuplu.
Python3 # Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)> Ieșire:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's')>Crearea unui tuplu cu tipuri de date mixte.
Python Tuples poate conține orice număr de elemente și de orice tip de date (cum ar fi șiruri de caractere, numere întregi, listă etc.). Tuplurile pot fi create și cu un singur element, dar este puțin complicat. A avea un element în paranteze nu este suficient, trebuie să existe o „virgulă” în urmă pentru a-l face un tuplu.
java tostringPython3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)> Ieșire:
Tuple with Mixed Datatypes: (5, 'Welcome', 7, 'Geeks') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek')) Tuple with repetition: ('Geeks', 'Geeks', 'Geeks') Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)> Complexitatea timpului: O(1)
Spatiu auxiliar: Pe)
Operații cu tuplu Python
Aici, mai jos sunt operațiunile tuplelor Python.
- Accesarea tuplelor Python
- Concatenarea tuplurilor
- Tăiere de tuplu
- Ștergerea unui tuplu
Accesarea tuplurilor
În programarea Python, tuplii sunt imuabile și, de obicei, conțin o secvență de elemente eterogene care sunt accesate prin intermediul despachetarea sau indexare (sau chiar prin atribut în cazul tuplurilor numite). Listele sunt mutabile, iar elementele lor sunt de obicei omogene și sunt accesate prin iterarea listei.
Notă: La despachetarea tuplului, numărul de variabile din partea stângă ar trebui să fie egal cu un număr de valori din tuplul dat a.
np.random.randPython3
# Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)> Ieșire:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Complexitatea timpului: O(1)
Complexitatea spațiului: O(1)
Concatenarea tuplurilor
Concatenarea tuplurilor este procesul de unire a două sau mai multe tupluri. Concatenarea se face prin utilizarea operatorului „+”. Concatenarea tuplurilor se face întotdeauna de la sfârșitul tuplului original. Alte operații aritmetice nu se aplică pe tupluri.
Notă- Doar aceleași tipuri de date pot fi combinate cu concatenare, apare o eroare dacă o listă și un tuplu sunt combinate.

# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)> Ieșire:
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')> Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)
Tăiere de tuplu
Tăierea unui tuplu se face pentru a prelua un anumit interval sau o felie de sub-elemente dintr-un tuplu. Tăierea se poate face și în liste și matrice. Indexarea într-o listă are ca rezultat preluarea unui singur element, în timp ce Slicing permite preluarea unui set de elemente.
Citirea fișierului csv în java
Notă- Valorile de creștere negativă pot fi, de asemenea, utilizate pentru a inversa secvența de tupluri.

# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])> Ieșire:
Removal of First Element: ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S') Tuple after sequence of Element is reversed: ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G') Printing elements between Range 4-9: ('S', 'F', 'O', 'R', 'G')> Complexitatea timpului: O(1)
Complexitatea spațiului: O(1)
interfață vs clasă abstractă
Ștergerea unui tuplu
Tuplurile sunt imuabile și, prin urmare, nu permit ștergerea unei părți a acestuia. Întregul tuplu este șters prin utilizarea metodei del().
Notă- Imprimarea tuplelor după ștergere are ca rezultat o eroare.
Piton # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Ieșire
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Metode încorporate
| Metodă încorporată | Descriere |
|---|---|
| index( ) | Găsiți în tuplu și returnează indexul valorii date acolo unde este disponibil |
| numara( ) | Returnează frecvența de apariție a unei valori specificate |
Funcții încorporate
| Funcție încorporată | Descriere |
|---|---|
| toate() | Returnează adevărat dacă toate elementele sunt adevărate sau dacă tuplu este gol |
| orice() | returnează adevărat dacă orice element al tuplului este adevărat. dacă tuplu este gol, returnează false |
| numai() | Returnează lungimea tuplului sau dimensiunea tuplului |
| enumera() | Returnează obiectul enumerat al tuplului |
| max() | returnează elementul maxim al tuplului dat |
| min() | returnează elementul minim al tuplului dat |
| sumă() | Însumează numerele din tuplu |
| sortat() | introduceți elemente în tuplu și returnați o nouă listă sortată |
| tuplu() | Convertiți un iterabil într-un tuplu. |
Liste de tupluri VS:
| Asemănări | Diferențele |
Funcții care pot fi folosite atât pentru liste, cât și pentru tupluri: java string.format len(), max(), min(), sum(), any(), all(), sortat() | Metode care nu pot fi folosite pentru tupluri: append(), insert(), remove(), pop(), clear(), sort(), reverse() |
Metode care pot fi folosite atât pentru liste, cât și pentru tupluri: count(), Index() | folosim în general „tupluri” pentru tipuri de date eterogene (diferite) și „liste” pentru tipuri de date omogene (similare). |
| Tuplurile pot fi stocate în liste. | Iterarea printr-un „tuplu” este mai rapidă decât într-o „listă”. |
| Listele pot fi stocate în tupluri. | „Liste” sunt mutabile, în timp ce „tuplurile” sunt imuabile. |
| Atât „tuplurile” cât și „listele” pot fi imbricate. | Tuplurile care conțin elemente imuabile pot fi folosite ca cheie pentru un dicționar. |
Articole recente despre Tuple
Programe Tuples
- Imprimați rânduri unice într-un șir boolean dat
- Program pentru a genera toate adresele IP valide posibile din șirul dat
- Dicționar Python pentru a găsi caractere în oglindă într-un șir
- Generați două șiruri de ieșire în funcție de apariția caracterului în șirul de intrare în Python
- Metoda Python groupby pentru a elimina toate duplicatele consecutive
- Convertiți o listă de caractere într-un șir
- Eliminați tuplurile goale dintr-o listă
- Inversarea unui tuplu
- Python Set symmetric_difference()
- Convertiți o listă de tupluri în dicționar
- Sortați un tuplu după elementul său flotant
- Numărați aparițiile unui element dintr-un tuplu
- Numărați elementele dintr-o listă până când un element este un tuplu
- Sortați tuplurile în ordine crescătoare după orice tastă
- Namedtuple în Python
Link-uri utile:
- Ieșirea programelor Python
- Articole recente despre Python Tuples
- Întrebări cu alegere multiplă – Python
- Toate articolele din categoria Python