Hvordan lage og bruke tuples i Python

Hvordan lage og bruke tuples i Python

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
Om forfatteren Yuvraj Chandra(60 artikler publisert)

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 Chandra

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere