Python Tuple er en samling av Python-programmeringsobjekter omtrent som en liste. Sekvensen av verdier lagret i en tuppel kan være av hvilken som helst type, og de er indeksert med heltall. Verdiene til en tuppel er syntaktisk atskilt med ' komma ‘. Selv om det ikke er nødvendig, er det mer vanlig å definere en tuppel ved å lukke verdisekvensen i parentes. Dette hjelper til med å forstå Python-tuplene lettere.
Opprette en Tuple
I Python-programmering lages tupler ved å plassere en sekvens av verdier atskilt med 'komma' med eller uten bruk av parenteser for å gruppere datasekvensen.
Merk: Oppretting av Python tuple uten bruk av parenteser er kjent som Tuple Packing.
Python-program for å demonstrere tillegg av elementer i en tuppel.
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)>
Produksjon:
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')>
Opprette en tuppel med blandede datatyper.
Python Tuples kan inneholde et hvilket som helst antall elementer og av hvilken som helst datatype (som strenger, heltall, liste osv.). Tuples kan også lages med et enkelt element, men det er litt vanskelig. Å ha ett element i parentes er ikke tilstrekkelig, det må være et etterfølgende 'komma' for å gjøre det til en tuppel.
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)>
Produksjon:
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)
Hjelpeplass: På)
Python Tuple-operasjoner
Nedenfor er Python-tuppeloperasjonene.
- Tilgang til Python Tuples
- Sammenknytting av Tuples
- Skjæring av Tuple
- Sletting av en Tuple
Tilgang til Tuples
I Python-programmering, Tuples er uforanderlige, og vanligvis inneholder de en sekvens av heterogene elementer som er tilgjengelig via utpakking eller indeksering (eller til og med etter attributt når det gjelder navngitte tuples). Lister kan endres, og elementene deres er vanligvis homogene og åpnes ved å iterere over listen.
Merk: Ved utpakking av tuppel skal antall variabler på venstre side være lik et antall verdier i gitt tuppel 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)>
Produksjon:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Tidskompleksitet: O(1)
Plass kompleksitet: O(1)
Sammenknytting av Tuples
Sammenkobling av tuple er prosessen med å slå sammen to eller flere tuples. Sammenkobling gjøres ved bruk av '+'-operatoren. Sammenkobling av tuppel gjøres alltid fra slutten av den originale tuppelen. Andre aritmetiske operasjoner gjelder ikke på Tuples.
Merk- Bare de samme datatypene kan kombineres med sammenkobling, det oppstår en feil hvis en liste og en tuppel 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)>
Produksjon:
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)
Hjelpeplass: O(1)
Skjæring av Tuple
Slicing av en Tuple gjøres for å hente et spesifikt område eller del av underelementer fra en Tuple. Skjæring kan også gjøres til lister og matriser. Indeksering i en liste resulterer i å hente et enkelt element, mens Slicing gjør det mulig å hente et sett med elementer.
Merk- Negative inkrementverdier kan også brukes til å reversere sekvensen av 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])>
Produksjon:
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)
Plass kompleksitet: O(1)
Sletting av en Tuple
Tuples er uforanderlige og tillater derfor ikke sletting av en del av den. Hele tuppelen blir slettet ved bruk av del()-metoden.
Merk- Utskrift av Tuple etter sletting resulterer i en feil.
Python # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Produksjon
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Innebygde metoder
Innebygd metode | Beskrivelse |
---|---|
indeks ( ) | Finn i tuppelen og returnerer indeksen for den gitte verdien der den er tilgjengelig |
telle( ) | Returnerer frekvensen av forekomst av en spesifisert verdi |
Innebygde funksjoner
Innebygd funksjon | Beskrivelse |
---|---|
alle() | Returnerer sann hvis alle elementene er sanne eller hvis tuppel er tom |
noen() | returner sant hvis et element i tuppelen er sant. hvis tuppelen er tom, returner false |
bare() | Returnerer lengden på tuppelen eller størrelsen på tuppelen |
enumerate() | Returnerer enumerer objekt av tupel |
maks() | returner maksimalt element av gitt tuppel |
min() | returnere minimumselement av gitt tuppel |
sum() | Oppsummerer tallene i tuppelen |
sortert() | legge inn elementer i tupelen og returnere en ny sortert liste |
tuppel() | Konverter en iterabel til en tuppel. |
Tuples VS-lister:
Likheter | Forskjeller |
Funksjoner som kan brukes for både lister og tupler: len(), maks(), min(), sum(), enhver(), alle(), sortert() | Metoder som ikke kan brukes for tupler: append(), insert(), remove(), pop(), clear(), sort(), reverse() |
Metoder som kan brukes for både lister og tupler: telle(), indeks() | vi bruker vanligvis 'tuples' for heterogene (ulike) datatyper og 'lister' for homogene (lignende) datatyper. |
Tupler kan lagres i lister. | Iterering gjennom en 'tuppel' er raskere enn i en 'liste'. |
Lister kan lagres i tupler. | 'Lister' er foranderlige mens 'tupler' er uforanderlige. |
Både 'tupler' og 'lister' kan nestes. | Tupler som inneholder uforanderlige elementer kan brukes som nøkkel for en ordbok. |
Nylige artikler om Tuple
Tuples-programmer
- Skriv ut unike rader i en gitt boolske strenger
- Program for å generere alle mulige gyldige IP-adresser fra gitt streng
- Python Dictionary for å finne speiltegn i en streng
- Generer to utdatastrenger avhengig av forekomst av tegn i inndatastreng i Python
- Python groupby-metode for å fjerne alle påfølgende duplikater
- Konverter en liste med tegn til en streng
- Fjern tomme tuples fra en liste
- Reversering av en tuppel
- Python-sett symmetrisk_forskjell()
- Konverter en liste over Tuples til ordbok
- Sorter en tuppel etter flyteelementet
- Tell forekomster av et element i en Tuple
- Tell elementene i en liste til et element er en Tuple
- Sorter Tuples i økende rekkefølge etter hvilken som helst tast
- Namedtuple i Python
Nyttige lenker:
- Utdata fra Python-programmer
- Nylige artikler om Python Tuples
- Flervalgsspørsmål – Python
- Alle artikler i Python-kategorien