python tuple tutorial with hands examples
Utforsk konseptet Tuple i Python og Tuple vs List i denne opplæringen med eksempler:
I Python har vi fire innsamlingsdatatyper som nevnt nedenfor:
- Liste
- Sett
- Ordbok
- Tuple
I denne opplæringen vil vi se nærmere på Tuple in Python og dens forskjellige operasjoner. Ikke gå glipp av å lese gjennom vår Hele utvalget av Python-opplæringsprogrammer .
I Python er tuplen en datastruktur og ligner på en matrise som brukes til å lagre flere data samtidig. Hvis du har erfaring med andre programmeringsspråk som Java, C, C ++, etc., vil du være kjent med begrepet arrays, og dermed er tuple nesten det samme som arrays.
Hva du vil lære:
- Hva er en Tuple?
- Tuple vs List
- Opprette en Tuple
- Tilgang til verdier i Tuple
- Negativ indeksering
- Slicing the Tuple
- Endre en Tuple
- Konverterer liste til Tuple
- Konvertering av Tuple til streng
- Sorter Tuple i Python
- Pakke og pakke ut Tuple
- NamedTuple
- Returner Tuple
- Tupleindeks utenfor rekkevidde
- Slette Tuple
- Grunnleggende Tuple-operasjoner
- Innebygde tuplemetoder
- Konklusjon
- Anbefalt lesing
Hva er en Tuple?
En Tuple er en datastruktur som brukes til å lagre flere data samtidig. Dataene som er lagret i en tuple er heterogene, og dette gjør det faktisk til den kraftigste funksjonen til tupelen i Python. Vi kan også lagre flere data av forskjellige datatyper som String, Integers og objekter i en enkelt tuple.
En tuple er uforanderlig i Python, og data kan derfor ikke endres når de er tildelt.
Data som er lagret i en tuple får du tilgang til ved hjelp av indeksen, for tupelindeksen vil alltid starte fra null. Hvert element har et bestemt sted i tuplen, og alle disse dataene er tilgjengelige ved hjelp av indeksen.
Tuple vs List
- Liste i Python er foranderlig (Verdier kan endres) mens Tuple er uforanderlig (Verdier kan ikke endres)
- Sammenlignet med listedatastrukturen gir tuple færre funksjoner i Python.
- Ettersom tuplene er uforanderlige, øker det ytelsen ettersom itering i en tuple er raskere sammenlignet med listen.
Opprette en Tuple
Data i en tuple lagres med kommaadskilt og er lukket i en parentes (). Tuples kan inneholde et hvilket som helst antall elementer av forskjellige typer.
Syntaks:
Tuple = (item1, item2, item3)Eksempel: 1
Tuple = ()Eksempel: 2
Tuple = (2, 4, 5.6)Eksempel: 3
Tuple = (2, 5, 4.5, “Hi”)Eksempel: 4
Tuple = (“Hi”, “Hello”, “Python”)Hvis vi observerer eksemplene ovenfor, har vi lagret elementer av forskjellige datatyper med kommaadskilt der 2 og 5 er av typen Heltall, 4,5 er av typen float og ‘Hi’ er av typen String. Vi kan også erklære en tom tupel.
hvordan man sorterer en rekke heltall i java
Vi kan også erklære en liste eller tuple inne i en tuple, og dette kalles nestet tuple.
Eksempel: 5
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“Contents of tuple is:”, Tuple)Produksjon:
Innholdet i tuple er: (‘Python’, (2, 4, 6), (4, 5.6, ‘Hi’))
Hvis du observerer eksemplet ovenfor, har vi erklært en liste og tupler i en annen tupel.
Hvis tupelen bare inneholder ett element, blir den ikke betraktet som en tuple. Det bør være et etterfølgende komma å spesifisere tolk at det er en tupel.
La oss se, i eksemplet nedenfor
Eksempel: 6
my_tuple = (“Python”) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (10) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (“Python”, ) Print(“Type of my_tuple is:”, type(my_tuple))Produksjon:
Type min_tuple er:
Type min_tuple er:
Type min_tuple er:
Tilgang til verdier i Tuple
Det er flere måter vi kan få tilgang til elementene som er tilstede inne i tuplen i Python. Ved hjelp av en indeks kan vi få tilgang til elementene i tupelen. Indeksen starter ved 0 og indeksen skal alltid være et heltall. Hvis vi bruker en annen indeks enn et heltall som float, vil det resultere i TypeError.
Eksempel: 1
Tuple = (3, 5, 6.7, “Python”) print(“Tuple is:”, Tuple)Produksjon:
Tuple er: (3. 5. 6.7, “Python”)
I eksemplet ovenfor har vi skrevet ut tupelen direkte ved hjelp av utskriftsfunksjonen, og vi får ikke tilgang til de enkelte elementene i tupelen.
La oss få tilgang til de enkelte elementene i tupelen.
Eksempel: 2
Tuple = (3, 5, 6.7, “Python”) print(“Third element of the Tuple is:”, Tuple(2))Produksjon:
Tredje element i Tuple er: 6.7
Eksempel: 3
Tuple = (3, 5, 6.7, “Python”) print(“First element of the Tuple is:”, Tuple(0)) print(“Last element of the Tuple is:”, Tuple(3)) Produksjon:
Første element i Tuple er: 3
Siste element i Tuple er: ‘Python’
Vi kan også få tilgang til elementene som er tilstede i den nestede tupelen ved hjelp av nestet indeksering.
Eksempel: 4
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“First element of the tuple is:”, Tuple(0)(1)) print(“Items present inside another list or tuple is:”, Tuple(2)(1))Produksjon:
Det første elementet i tuplen er: ‘y’
Elementer som er tilstede i en annen liste eller tupel er: 5.6
Som diskutert i Python List tutorial verdiene i den nestede listen er lagret i form av en matrise, på samme måte følger Tuple også det samme konseptet.
P y t h o n
2 4 6
4 5.6 Hei
Så når vi prøver å få tilgang til Tuple (0) (1), vil den peke på 1St.rad og 2ndkolonnen slik at dataene blir 'y'.
På samme måte, når vi prøver å få tilgang til Liste (2) (1), vil den peke på 3rdrad og 2ndkolonnen, så blir dataene 5,6
Merk:Ovennevnte konsept fungerer bare når du prøver å få tilgang til elementene i tupelen ved hjelp av den nestede indekseringen.
Negativ indeksering
Vi kan også få tilgang til data ved hjelp av en negativ indeks. En negativ indeks vil alltid starte fra -1 og -1 refererer til det siste elementet, og -2 refererer til siste sekund element og dermed sammen.
Husk alltid at positiv indeksering brukes til å iterere elementene til en tuple fremover, mens negativ indeksering følger bakover.
Eksempel: 1
Tuple = (3, 5, 7.8) print(“Last element of the tuple is:”, Tuple(-1))Produksjon:
Siste element i tuplen er: 7.8
Eksempel: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))Produksjon:
Det første elementet i tuplen er: 3
Slicing the Tuple
Ved hjelp av skiveoperatøren (:) kan vi få tilgang til en rekke elementer fra tuplen.
Eksempel: 1
Tuple = (1, 2.5, 3, 4.9, 5, 6, “Python”) print(“Elements from 2nd to 5th is: ”, Tuple(1:5)) print(“Elements beginning to 4th is: ”, Tuple(:-3)) print(“Elements 4th to end is: ”, Tuple(3:)) print(“Elements from start to end is: “, Tuple(:))Produksjon:
Element fra 2. til 5. er: (2.5, 3, 4.9, 5)
Elementer som begynner til fjerde er: (1, 2.5, 3, 4.9)
Elementer 4. til slutt er: (4.9, 5, 6, ‘Python’)
Elementer fra start til slutt er: (1, 2.5, 3, 4.9, 5, 6, ‘Python’)
Vi kan også få tilgang til elementene i tupelen ved hjelp av for loop.
beste programmet for å laste ned youtube-videoer
Eksempel: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))Produksjon:
en
to
3.5
5
'Hei'

Endre en Tuple
Som vi vet er tuples uforanderlige i Python, og data kan derfor ikke endres, men lister er mutable. Dermed kan lister som er tilstede i tuplene (nestet tuple) endres.
Eksempel: 1
Tuple = (3, 4.5, (4, 5, 6)) print(“Original Tuple is:”, Tuple) Tuple(2)(0) = 2 print(“Updated Tuple is:”, Tuple)Produksjon:
Original Tuple er: (3, 4.5, (4, 5, 6))
Oppdatert Tuple er: (3, 4.5, (2, 5, 6))
Vi kan ikke bruke append () eller utvide () -funksjonen i Tuple ettersom tuplene er uforanderlige. Du kan heller ikke bruke remove () eller pop () -funksjonen.
Konverterer liste til Tuple
Vi kan konvertere en liste til Tuple ved hjelp av en Python innebygd funksjon kalt tuple ().
Syntaks:
tuple(arg1)Tuple () -funksjonen godtar ett argument, og argumentet skal være navnet på listevariabelen.
Eksempel: 1
List = (2, 4, 5.6, “Hi”) print(“Original List is:”, List) Tuple = tuple(List) print(“After converting to tuple is:”, Tuple)Produksjon:
Opprinnelig liste er: (2, 4, 5.6, “Hei”)
Etter konvertering til tuple er: (2, 4, 5.6, 'Hei')
Konvertering av Tuple til streng
Vi kan også konvertere Tuple til String på to måter.
Tilnærming: 1
Ved å bruke den innebygde metoden () fra String kan vi konvertere Tuple til String.
Eksempel: 1
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)Produksjon:
Før du konverterer til streng: ('P', 'y', 't', 'h', 'o', 'n')
Etter konvertering til String: ‘Python’
Tilnærming: 2
redusere () -metoden fra funksjonsverktøyene brukes til å konvertere Tuple til streng. Denne metoden sammenføyer tegnet som er tilstede i tupelen og produserer en streng.
Eksempel: 2
import operator import functools def convertTupleToString(my_tuple): s = functools.reduce(operator.add, (my_tuple)) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str) Produksjon:
Før du konverterer til streng: ('P', 'y', 't', 'h', 'o', 'n')
Etter konvertering til String: ‘Python’
Merk: Du kan bare konvertere Tuple til String hvis Tuple inneholder tegn. Hvis tupelen inneholder ett element av typen heltall eller flyt, vil det kaste en feil.
Eksempel: 3
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)Produksjon:
Før konvertering til streng: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5)
Sporing (siste samtale sist):
Fil “”, linje 1, i
str = ”. bli med (Tuple)
TypeError: sekvenselement 6: forventet str forekomst, int funnet
Sorter Tuple i Python
I python har vi en innebygd funksjon kalt sortert () for å sortere elementene i tupelen.
Syntaks:
sorted(arg1)Den sorterte () metoden godtar ett argument som er et variabelnavn.
Eksempel: 1
def sortTuple(my_tuple): sort = sorted(my_tuple) return sort Tuple = (2, 4, 6, 1, 4, 7.8, 2.7) print(“Before sorting the Tuple is:”, Tuple) sortedTuple = sortTuple(Tuple) print(“After sorting the Tuple is:”, sortedTuple)Produksjon:
Før sortering av Tuple er: (2, 4, 6, 1, 4, 7.8, 2.7)
Etter sortering er Tuple: (1, 2, 2.7, 4, 4, 6, 7.8)
Pakke og pakke ut Tuple
Python gir en viktig funksjon som kalles pakking og utpakking. I pakking legger vi verdien i en tupel, men når vi pakker ut, trekker vi ut alle disse verdiene som er lagret i tuplene til variabler.
Eksempel: 1
Tuple = (“John”, 23567, “Software Engineer”) (eName, eID, eTitle) = Tuple print(“Packed tuples is:”, Tuple) print(“Employee name is:”, eName) print(“Employee ID is:”, eID) print(“Employee Title is:”, eTitle)Produksjon:
Pakket tupl er: (“John”, 23567, “Software Engineer”)
Ansattes navn er: John
Ansattes ID er: 23567
Ansattes tittel er: Software Engineer
Hvis du merker deg i tilfelle ovenfor i linje nummer 2, pakker vi ut tuplen til noen variabler.
Merk: Antall elementer i tupelen skal være lik antall variabler i tausen som ikke er pakket.
NamedTuple
Python gir en spesiell type funksjon kalt namedtuple () som kommer fra samlingsmodulen.
Navngitte tupler ligner på en ordbok som inneholder nøkler og verdier. Men forskjellen er at i ordboken kan vi bare få tilgang til verdien ved hjelp av nøkkelen, men NamedTuple støtter tilgang fra både verdien og nøkkelen.
Det er tre måter vi kan få tilgang til verdiene til nemaedtuple ().
- Tilgang via indeks
- Tilgang med nøkkel
- Tilgang med getattr () -metoden
Eksempel: 1
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) #Accessing using index print(“Employee name is:”, Emp(0)) # Accessing using key print(“Employee ID is:”, Emp.ID) #Access by getattr() method print(“Employee Title is:”, getattr(Emp, ‘Title’))Produksjon:
Ansattes navn er: John
Ansattes ID er: 23567
Ansattes tittel er: Software Engineer
Vi har også tre konverteringsoperasjoner som støttes for namedtuples () -funksjonen.
- _gjøre()
- _asdict ()
- ** (Dobbel start) operatør
Eksempel: 2
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) Emp1 = (‘Mathew’, ‘45783’, “Software Developer”) Emp2 = {‘name’ : “Helen”, ‘ID’ : 56873, ‘Title’ : “Test Lead”} #Using _make() print(Employee._make(Emp1)) #Using _asdict() print(Emp._asdict()) #Using ** operator print(Employee(**Emp2))Produksjon:
Ansatt (navn = 'Mathew', ID = '45783', Tittel = 'Programvareutvikler')
OrderedDict ((('name', 'John'), ('ID', '23567'), ('Title', 'Software Engineer')))
Ansatt (navn = ’Helen’, ID = 56873, Tittel = ’Testleder’)
Returner Tuple
Vi kan returnere samlingen av verdier eller tupler ved hjelp av returoppgaven.
Eksempel: 1
def my_fun(): name = “John” ID = 23567 Title = “Software Engineer” return (name, ID, Title) employee = my_fun() print(“Employee detail is:”, employee)Produksjon:
Ansattes detaljer er: ('John', 23567, 'Software Engineer')
Tupleindeks utenfor rekkevidde
Indeks utenfor rekkevidde er et av de vanligste unntakene vi får når vi jobber med Tuples eller liste. Dette unntaket oppstår vanligvis når du prøver å få tilgang til et element utenfor tuple, range, som betyr at tuplene bare inneholder 3 elementer, og hvis du prøver å få tilgang til 4thelement vil det få tupleindeks utenfor unntaket for området.
Eksempel: 1
Tuple = (4, 7, 1.2, “Hi”) print(Tuple(4))Produksjon:
Sporing (siste samtale sist):
Fil “”, linje 1, i
Tuple (4)
IndexError: tupleindeks utenfor rekkevidde
Hvis du observerer i eksemplet ovenfor, prøver vi å få tilgang til elementet som er til stede på 5thposisjon, men det er ikke noe element til stede der, og dermed kaster det tupelindeks utenfor rekkevidden unntak.
Slette Tuple
Vi kan ikke slette enkeltelementer fra tupelen, da tuplene er uforanderlige. Den eneste måten å slette elementene fra tupelen er å slette hele tupelen.
Python gir en innebygd funksjon ‘del’ for å slette hele tupelen.
Eksempel: 1
Tuple = (2, 4.5, “Python”) print(“Before deleting the tuple:”, Tuple) del Tuple print(“After Deleting the tuple:”, Tuple)Produksjon:
Før du sletter tupelen: (2, 4.5, “Python”)
Sporing (siste samtale sist):
Fil “”, linje 1, i
skriv ut (“Etter å ha slettet tupelen:”, Tuple)
NameError: navnet ‘Tuple’ er ikke definert
I eksemplet ovenfor prøver vi å skrive ut Tuple etter å ha slettet tupelen, men den eksisterer ikke lenger. Derfor kaster det NameError.
Grunnleggende Tuple-operasjoner
Ved hjelp av tuples kan vi utføre noen grunnleggende operasjoner som sammenkobling, repetisjon, etc.
La oss se alle de grunnleggende operasjonene med noen eksempler.
Eksempel: 1 - Tuple Concatenation
Vi kan sammenkoble tuplene ved hjelp av ‘+’ operatoren.
Tuple1 = (3, 5, “Hi”) Tuple2 = (5.6, 1, “Python”) print(“Tuple 1 is:”, Tuple1) print(“Tuple 2 is”, Tuple2) print(“Concatenation of Tuple 1 and Tuple 2 is:”, Tuple1+Tuple2)Produksjon:
Tuple 1 er: (3, 5, “Hei”)
Tuple 2 er: (5.6, 1, “Python”)
Sammenkobling av Tuple 1 og Tuple 2 er: (3, 5, ‘Hei’, 5.6, 1, ‘Python’)
Eksempel: 2 - Tuple Repetition
Tupel repetisjon betyr å gjenta elementene i tuplene flere ganger. Dette kan oppnås ved bruk av ‘*’ operatøren.
Tuple = (3, 1, 5.6, “Python”) print(“Before the repetition the tuple is:”, Tuple) print(“After the repetition the tuple is:”, Tuple*3)Produksjon:
selen java intervju spørsmål og svar for erfarne
Før repetisjonen er tusen: (3, 1, 5.6, 'Python')
Etter repetisjonen er tupelen: (3, 1, 5.6, “Python”, 3, 1, 5.6, “Python”, 3, 1, 5.6, “Python”)
Eksempel: 3 - Medlemsoperatør
Ved hjelp av ‘in’ -operatøren kan vi sjekke om et bestemt element er tilstede i Tuple. Den returnerer den boolske verdien True hvis elementet er til stede i tupelen, og returnerer Falsk hvis elementet ikke er til stede.
Tuple = (3, 2, 6) print(“Is element 2 present in Tuple:”, 2 in Tuple)Produksjon:
Er element 2 til stede i Tuple: True
Innebygde tuplemetoder
Python gir et par innebygde metoder for tupler som beskrevet i tabellen nedenfor.
| Metoder | Beskrivelse |
|---|---|
| noen() | Returnerer True hvis noe element er tilstede i en tuple og returnerer False hvis tupelen er tom |
| min () | Returnerer det minste elementet (heltal) i Tuple |
| maks () | Returnerer det største elementet (heltal) i Tuple |
| len () | Returnerer lengden på Tuple |
| sortert () | Brukes til å sortere alle elementene i Tuple |
| sum() | Returnerer summen av alle elementene (helheter) i tuplene |
La oss se hvordan du bruker alle metodene med et eksempel.
Eksempel: 1 - hvilken som helst () metode
Tuple = (3, 1, 4.5) print(“Is there any elements present in Tuple:”, any(Tuple)) Tuple1 = () print(“Is there any elements present in Tuple1:”, any(Tuple1)) Produksjon:
Er det noen elementer til stede i Tuple: True
Er det noen elementer til stede i Tuple1: False
Eksempel: 2 - min () metode
Tuple = (3, 5.6, 5, 8) print(“Smallest element in the tuples is:”, min(Tuple))Produksjon:
Det minste elementet i tuplene er: 3
Eksempel: 3 - maks () metode
Tuple = (3, 5.6, 5, 8) print(“Largest element in the tuples is:”, max(Tuple))Produksjon:
Det største elementet i tuplene er: 8
Eksempel: 4 - len () metode
Tuple = (3, 5.6, 5, 8) print(“Length of the tuple is:”, len(Tuple))Produksjon:
Lengden på tuplen er: 4
Eksempel: 5 - sortert () metode
Tuple = (2, 3.5, 1, 6, 4) print(“Sorted integer is:”, sorted(Tuple)) Tuple1 = (‘e’, ‘a’, ‘u’, ‘o’, ‘i’) print(“Sorted character is:”, sorted(Tuple1))Produksjon:
Sortert heltall er: (1, 2, 3.5, 4, 6)
Sortert tegn er: ('a', 'e', 'i', 'o', 'u')
Eksempel: 6 - sum () metode
Num = (3, 5.1, 2, 9, 3.5) print('Sum of all the numbers in the tuples is:', sum(Num))Produksjon:
Summen av alle tallene i tuplene er: 22.6
Konklusjon
En tuple er en av datatypene i Python, som også kalles datastruktur.
En Python Tuple brukes til å lagre et stort antall verdier av alle datatyper i en enkelt variabel. Tuples er uforanderlige, og dermed øker ytelsen til å få tilgang til verdiene fra tupelen.
Når du jobber med tupler, er det obligatorisk å huske alle de innebygde tuple-metodene.
Håper du ville ha fått enorm kunnskap om konseptet Tuple in Python !!
Anbefalt lesing
- Python DateTime Tutorial med eksempler
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Python hovedveiledning med praktiske eksempler
- In-Depth Eclipse Tutorials For Beginners
- Python-strengfunksjoner
- Python String Split Tutorial
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- Python-variabler