Python Tuple er en samling af Python-programmeringsobjekter ligesom en liste. Sekvensen af værdier, der er gemt i en tuple, kan være af enhver type, og de er indekseret med heltal. Værdier af en tupel er syntaktisk adskilt af ' kommaer ’. Selvom det ikke er nødvendigt, er det mere almindeligt at definere en tupel ved at lukke rækken af værdier i parentes. Dette hjælper med at forstå Python-tuplerne lettere.
Oprettelse af en Tuple
I Python-programmering oprettes tuples ved at placere en sekvens af værdier adskilt af 'komma' med eller uden brug af parenteser til at gruppere datasekvensen.
Bemærk: Oprettelse af Python tuple uden brug af parentes er kendt som Tuple Packing.
Python-program til at demonstrere tilføjelsen af elementer i en 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)> Produktion:
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')>Oprettelse af en tuple med blandede datatyper.
Python Tuples kan indeholde et vilkårligt antal elementer og af enhver datatype (såsom strenge, heltal, liste osv.). Tuples kan også laves med et enkelt element, men det er lidt tricky. Det er ikke tilstrækkeligt at have ét element i parentesen, der skal være et efterfølgende 'komma' for at gøre det til en tupel.
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)> Produktion:
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',),),),),)> Tidskompleksitet: O(1)
Hjælpeplads: På)
Python Tuple Operations
Nedenfor er Python-tuple-operationerne.
- Adgang til Python Tuples
- Sammenkædning af Tuples
- Udskæring af Tuple
- Sletning af en Tuple
Adgang til Tuples
I Python-programmering, Tuples er uforanderlige, og normalt indeholder de en sekvens af heterogene elementer, der tilgås via udpakning eller indeksering (eller endda efter attribut i tilfælde af navngivne tupler). Lister kan ændres, og deres elementer er normalt homogene og tilgås ved at gentage listen.
Bemærk: Ved udpakning af tupel skal antallet af variable på venstre side være lig med et antal værdier i givet tuple 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)> Produktion:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Tidskompleksitet: O(1)
Rumkompleksitet: O(1)
Sammenkædning af Tuples
Sammenkædning af tuple er processen med at forbinde to eller flere tuples. Sammenkædning udføres ved brug af '+' operator. Sammenkædning af tupler udføres altid fra slutningen af den originale tupel. Andre aritmetiske operationer gælder ikke på Tuples.
Bemærk- Kun de samme datatyper kan kombineres med sammenkædning, der opstår en fejl, hvis en liste og en tupel kombineres.

# 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)> Produktion:
int til streng java
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')> Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Udskæring af Tuple
Udskæring af en Tuple udføres for at hente en specifik række eller udsnit af underelementer fra en Tuple. Udskæring kan også udføres til lister og arrays. Indeksering i en liste resulterer i at hente et enkelt element, mens Slicing giver mulighed for at hente et sæt elementer.
Bemærk- Negative stigningsværdier kan også bruges til at vende sekvensen af 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])> Produktion:
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')> Tidskompleksitet: O(1)
Rumkompleksitet: O(1)
Sletning af en Tuple
Tuples er uforanderlige, og derfor tillader de ikke sletning af en del af den. Hele tuple bliver slettet ved brug af del() metoden.
Bemærk- Udskrivning af Tuple efter sletning resulterer i en fejl.
Python # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Produktion
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Indbyggede metoder
| Indbygget metode | Beskrivelse |
|---|---|
| indeks ( ) | Find i tuplen og returnerer indekset for den givne værdi, hvor det er tilgængeligt |
| tælle( ) | Returnerer hyppigheden af forekomst af en specificeret værdi |
Indbyggede funktioner
| Indbygget funktion | Beskrivelse |
|---|---|
| alle() | Returnerer sand, hvis alle elementer er sande, eller hvis tuple er tom |
| nogen() | returner sandt, hvis ethvert element i tuplet er sandt. hvis tuple er tom, returneres falsk |
| kun() | Returnerer længden af tuplen eller størrelsen af tuplen |
| opregne() | Returnerer opregnende objekt af tupel |
| max() | returnere maksimalt element af given tuple |
| min() | returnere minimumselement af givet tuple |
| sum() | Opsummerer tallene i tuplet |
| sorteret() | input-elementer i tuplen og returner en ny sorteret liste |
| tuple() | Konverter en iterabel til en tupel. |
Tuples VS lister:
| Ligheder | Forskelle |
Funktioner, der kan bruges til både lister og tupler: len(), max(), min(), sum(), enhver(), alle(), sorteret() | Metoder, der ikke kan bruges til tupler: append(), indsæt(), fjern(), pop(), clear(), sort(), reverse() |
Metoder, der kan bruges til både lister og tupler: tælle(), Indeks() | vi bruger generelt 'tuples' for heterogene (forskellige) datatyper og 'lister' for homogene (lignende) datatyper. |
| Tuples kan gemmes i lister. | Iteration gennem en 'tuple' er hurtigere end i en 'liste'. |
| Lister kan gemmes i tupler. | 'Lister' er foranderlige, mens 'tuples' er uforanderlige. |
| Både 'tupler' og 'lister' kan indlejres. | Tuples, der indeholder uforanderlige elementer, kan bruges som nøgle til en ordbog. |
Seneste artikler om Tuple
Tuples programmer
- Udskriv unikke rækker i en given boolesk strenge
- Program til at generere alle mulige gyldige IP-adresser fra en given streng
- Python Dictionary til at finde spejltegn i en streng
- Generer to outputstrenge afhængigt af forekomsten af tegn i inputstrengen i Python
- Python groupby metode til at fjerne alle på hinanden følgende dubletter
- Konverter en liste over tegn til en streng
- Fjern tomme tupler fra en liste
- At vende en Tuple
- Python sæt symmetrisk_forskel()
- Konverter en liste over Tuples til ordbog
- Sorter en tupel efter dens flydeelement
- Tæl forekomster af et element i en Tuple
- Tæl elementerne på en liste, indtil et element er en Tuple
- Sorter Tuples i stigende rækkefølge efter en hvilken som helst nøgle
- Navnettuple i Python
Nyttige links:
- Output af Python-programmer
- Seneste artikler om Python Tuples
- Flervalgsspørgsmål – Python
- Alle artikler i Python-kategorien