Python Tuple je zbirka objektov Python Programming, ki je podobno kot seznam. Zaporedje vrednosti, shranjenih v tuple, je lahko katere koli vrste in so indeksirane s celimi števili. Vrednosti tuple so sintaktično ločene z ' vejice ‘. Čeprav ni nujno, je pogosteje definirati tuple tako, da zaprete zaporedje vrednosti v oklepajih. To pomaga pri lažjem razumevanju tuplev Python.
Ustvarjanje tuple
V programiranju v Pythonu so tuple ustvarjene z umestitvijo zaporedja vrednosti, ločenih z »vejico« z ali brez uporabe oklepajev za združevanje zaporedja podatkov.
Opomba: Ustvarjanje tuple Python brez uporabe oklepajev je znano kot Tuple Packing.
Program Python za prikaz dodajanja elementov v tuple.
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)>
Izhod:
jdbc
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')>
Ustvarjanje tuple z mešanimi tipi podatkov.
Python Tuples lahko vsebuje poljubno število elementov in katerega koli podatkovnega tipa (kot so nizi, cela števila, seznam itd.). Tuple je mogoče ustvariti tudi z enim samim elementom, vendar je to nekoliko težavno. Imeti en element v oklepaju ni dovolj, na koncu mora biti vejica, da postane torka.
Python3
# 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)>
Izhod:
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',),),),),)>
Časovna zahtevnost: O(1)
Pomožni prostor: O(n)
Python Tuple Operations
Spodaj so operacije tuple Python.
- Dostop do Python Tuples
- Združevanje tuples
- Rezanje Tuple
- Brisanje tuple
Dostop do Tuples
V programiranju Python, Tuples so nespremenljivi in običajno vsebujejo zaporedje heterogenih elementov, do katerih dostopate prek razpakiranje ali indeksiranje (ali celo z atributom v primeru poimenovanih tulp). Seznami so spremenljivi, njihovi elementi pa so običajno homogeni in do njih dostopate s ponavljanjem po seznamu.
Opomba: Pri razpakiranju torka mora biti število spremenljivk na levi strani enako številu vrednosti v danem tulu a.
Python3 # 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)>
Izhod:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Časovna zahtevnost: O(1)
Kompleksnost prostora: O(1)
Združevanje tuples
Združevanje tuple je postopek združevanja dveh ali več tuples. Združevanje se izvede z uporabo operatorja '+'. Združevanje tork poteka vedno od konca izvirne tuple. Druge aritmetične operacije ne veljajo za Tuples.
primeri programiranja python
Opomba- Z veriženjem je mogoče kombinirati samo iste tipe podatkov, napaka pa se pojavi, če sta seznam in torka združena.
# 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)>
Izhod:
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
Rezanje Tuple
Rezanje Tuple se izvede za pridobitev določenega obsega ali rezine podelementov iz Tuple. Rezanje je mogoče izvesti tudi na seznamih in nizih. Indeksiranje na seznamu povzroči pridobivanje enega elementa, medtem ko rezanje omogoča pridobivanje niza elementov.
Opomba- Negativne vrednosti povečanja je mogoče uporabiti tudi za obračanje zaporedja Tuples.
# 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])>
Izhod:
delni derivat simbol lateks
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')>
Časovna zahtevnost: O(1)
Kompleksnost prostora: O(1)
Brisanje tuple
Tuple so nespremenljive in zato ne dovoljujejo izbrisa dela. Celotna zbirka se izbriše z uporabo metode del().
Opomba- Tiskanje Tuple po izbrisu povzroči napako.
Python # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Izhod
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Vgrajene metode
Vgrajena metoda | Opis |
---|---|
indeks( ) | Najdi v tuple in vrne indeks dane vrednosti, kjer je na voljo |
štetje ( ) | Vrne pogostost pojavljanja podane vrednosti |
Vgrajene funkcije
Vgrajena funkcija | Opis |
---|---|
vse() | Vrne true, če so vsi elementi resnični ali če je tuple prazen |
kaj() | vrne true, če je katerikoli element tuple resničen. če je tuple prazen, vrni false |
samo() | Vrne dolžino tuple ali velikost tuple |
naštej() | Vrne oštevilčen predmet tuple |
max() | vrne največji element dane tuple |
min() | vrne najmanjši element dane tuple |
vsota() | Sešteje števila v tulu |
razvrščeno() | vnesite elemente v tuple in vrnite nov razvrščen seznam |
tuple() | Pretvori iterable v tuple. |
Tuples VS Seznami:
Podobnosti | razlike |
Funkcije, ki jih je mogoče uporabiti tako za sezname kot za tuple: len(), max(), min(), sum(), any(), all(), sorted() | Metode, ki jih ni mogoče uporabiti za tuple: dodaj(), vstavi(), odstrani(), pop(), počisti(), razvrsti(), obrni() |
Metode, ki jih je mogoče uporabiti za sezname in tuple: execvp štetje(), indeks() | na splošno uporabljamo 'torke' za heterogene (različne) tipe podatkov in 'sezname' za homogene (podobne) tipe podatkov. |
Tuple je mogoče shraniti na sezname. | Ponavljanje po 'torki' je hitrejše kot po 'seznamu'. |
Sezname je mogoče shraniti v tupleh. | 'Seznami' so spremenljivi, medtem ko so 'torke' nespremenljive. |
Ugnezdeni so lahko tako 'torke' kot 'seznami'. | Tuple, ki vsebujejo nespremenljive elemente, lahko uporabite kot ključ za slovar. |
Nedavni članki o Tuple
Programi Tuples
- Natisnite edinstvene vrstice v danih logičnih nizih
- Program za ustvarjanje vseh možnih veljavnih naslovov IP iz podanega niza
- Slovar Python za iskanje zrcalnih znakov v nizu
- Ustvari dva izhodna niza glede na pojav znaka v vhodnem nizu v Pythonu
- Metoda Python groupby za odstranitev vseh zaporednih dvojnikov
- Pretvori seznam znakov v niz
- Odstranite prazne tuple s seznama
- Obračanje tuple
- Python Set symmetric_difference()
- Pretvorite seznam tuples v slovar
- Razvrsti torko po elementu float
- Preštejte pojavitve elementa v Tuple
- Štejte elemente na seznamu, dokler element ni Tuple
- Razvrstite tuple v naraščajočem vrstnem redu po kateremkoli ključu
- Namedtuple v Pythonu
Uporabne povezave:
- Izpis programov Python
- Nedavni članki o Python Tuples
- Vprašanja z več možnimi odgovori – Python
- Vsi članki v kategoriji Python