En tupel er en samling av uforanderlige Python -objekter. Den kan inneholde elementer av enhver vilkårlig datatype (heltall, streng, flyte, liste, etc.) som gjør den til en fleksibel og kraftig datastruktur. Det er en del av Python -kjernespråket og mye brukt i Python -programmer og -prosjekter.
Opprette en Tuple
En tupel i Python kan opprettes ved å legge ved alle de kommaseparerte elementene inne i parentesen () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
Elementer av tupelen er uforanderlige og bestilte. Det tillater dupliserte verdier og kan ha et hvilket som helst antall elementer. Du kan til og med lage en tom tupel. En tuppels elementer kan være av hvilken som helst datatype (heltall, float, strenger, tuple, etc.).
Opprette en tom tupel
En tom tupel kan opprettes ved å bruke tomme parenteser som åpner og lukker.
emptyTuple = ()
Opprette en tuppel med et enkelt element
For å lage en tupel med bare 1 element, må du legge til en avsnitt etter elementet for å få det anerkjent som en tupel av Python.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
Merk: type() Funksjon returnerer klassetypen til objektet som sendes som en parameter.
Ved å ikke bruke komma etter at elementet resulterer i klassetypen t2 som ‘float’, er det derfor obligatorisk å bruke komma etter elementet når du oppretter en tupel med en enkelt verdi.
Opprette en tupel med forskjellige datatyper
Elementer i tupelen kan være av hvilken som helst datatype. Denne funksjonen gjør tupelen allsidig.
hvordan få laget et snapchat -filter
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
Opprette en Tuple ved hjelp av tuple () Constructor
Tuples kan også opprettes ved hjelp av tuple () konstruktør. Ved å bruke konstruktøren tuple () kan du konvertere sekvenser som liste/ordbok til en tupel.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
Opprette en nestet tupel
Tupler kan lett hekkes inne i de andre tuplene. Du kan hekke tupelen opp til hvilket nivå du vil.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Få tilgang til elementer i en tupel
Du kan få tilgang til tulleelementer ved hjelp av indeksnummer inne i firkantede parenteser. Indeksnummer starter fra 0. Tuple støtter også negativ indeksering:
- -1: peker på det siste elementet
- -2: peker på det nest siste elementet og så videre
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
Skjære en Tuple
Du kan få tilgang til en rekke elementer i en tupel ved hjelp av kolon : operatør. Tuple støtter også skjæreoperasjon ved bruk av negative indekser.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Sjekker om det finnes et element i en tupel
Du kan sjekke om det finnes et element i en tupel ved å bruke i søkeord.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
Oppdaterer Tuples
Så mange som uforanderlige, er det ikke mulig å endre verdien. Python kaster en TypeError hvis du prøver å oppdatere tupelen.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
Men det er et hack hvis du vil oppdatere tupelen din.
Endre verdien av elementer i en tupel ved hjelp av lister
Du kan endre verdien på elementene i tupelen din ved å bruke lister i Python . Først må du konvertere tupelen til en liste. Endre deretter listen som du vil. Til slutt, konverter listen til en tupel.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
Legg til nye elementer i en tupel ved hjelp av lister
Siden tupler er uforanderlige, er det ikke mulig å legge til nye elementer i en tupel. Python sender en feil som:
AttributeError: 'tuple' object has no attribute 'append
Igjen, du kan bruke hackingen vår (ved hjelp av lister) for å håndtere dette. Konverter først tupelen til en liste. Legg deretter til nye elementer på listen. Til slutt, konverter listen til en tupel.
datamaskinen din støtte på et problem og må starte på nytt. Vi samler bare inn feilinformasjon Windows 10
Merk: append () -metoden brukes i Python for å legge til et nytt element på slutten av listen.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)
Slett operasjon på tuples
Siden tupler er uforanderlige, er det ikke mulig å slette noen elementer fra tupelen. Hvis du vil slette hele tupelen, kan det gjøres med av søkeord.
tup1 = ( 1, 2, 3 )
del tup1
Men du kan bruke samme hack (ved hjelp av lister) som du brukte for å endre og legge til tupel -elementer.
Slette elementer fra en elev ved hjelp av lister
Elementer kan slettes fra tupelen ved hjelp av lister i 3 enkle trinn:
Trinn 1: Konverter tuppelen til en liste.
Trinn 2: Slett elementene fra listen ved hjelp av ta bort() metode
Trinn 3: Konverter listen til en tupel.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
Pakking og utpakking av tupler
Mens du oppretter en tupel, tildeles verdier. Dette kalles Pakker en Tuple .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Mens det kalles å trekke ut verdiene tilbake til variabler Pakker ut en Tuple .
brukbar ram windows 7 32 bit
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
Looping med Python Tuples
Tupler er gjentatte beholdere akkurat som lister i Python. Du kan enkelt gå gjennom tupelelementene.
Brukes til Loop
Pythons for loop fungerer ved å iterere gjennom elementene i beholderen.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
I slekt: Hvordan bruke for sløyfer i Python
Bruke indeksnumre
Du kan iterere gjennom tupelen ved hjelp av indekser på tupler. Bruke len () funksjon for å finne størrelsen på tuppelen.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
Forbedre effektiviteten av koden din
Siden tupeldatastrukturen er uforanderlig, er dens behandlingshastigheten er raskere enn lister. Dermed gir den optimalisering til Python -programmer/prosjekter. Ved å bruke denne kraftige og allsidige datastrukturen (tupler) i Python -programmene dine, vil du ta kodeeffektiviteten til neste nivå.
Dele Dele kvitring E -post Lærer du Python? Her er hvordan du manipulerer strengerÅ bruke og manipulere strenger i Python kan virke vanskelig, men det er villedende greit.
Les neste Relaterte temaer- Programmering
- Python
Yuvraj er en informatikkstudent ved University of Delhi, India. Han brenner for Full Stack webutvikling. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.
Mer fra Yuvraj ChandraAbonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!
Klikk her for å abonnere