En tuple er en samling av uforanderlige Python-objekter. Den kan inneholde elementer av hvilken som helst vilkårlig datatype (heltall, streng, float, liste osv.) Som gjør den til en fleksibel og kraftig datastruktur. Det er en del av Python-kjernespråket og brukes mye i Python-programmer og prosjekter.

Opprette en Tuple

En tuple i Python kan opprettes ved å legge inn alle de kommaseparerte elementene 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 ordnet. Det tillater dupliserte verdier og kan ha et hvilket som helst antall elementer. Du kan til og med lage en tom tuple. Elementene til en tuple kan være av hvilken som helst datatype (heltall, float, strenger, tuple, etc.).

Opprette en tom tuple

En tom tuple kan opprettes ved å bruke tomme parenteser som åpner og lukker.

emptyTuple = ()

Lage en tuple med et enkelt element

For å lage en tuple med bare 1 element, må du legge til en komma etter elementet for å få det anerkjent som en tuple av Python.

instagram viewer
 # t1 er en tupel
t1 = (3.14,)
skriv ut (type (t1))
# utskrifter
 # t2 er ikke en tupel
t2 = (3,14)
skriv ut (type (t2))
# utskrifter

Merk: type() Funksjon returnerer klassetypen til objektet som er sendt som en parameter.

Ved ikke å bruke komma etter elementet resulterer det i klassen type t2 som ‘float’, og det er derfor obligatorisk å bruke komma etter elementet når man lager en tuple med en enkelt verdi.

Lage en tuple med forskjellige datatyper

Elementer i tupelen kan være av hvilken som helst datatype. Denne funksjonen gjør tuplen allsidig.

tup1 = ('MUO', True, 3.9, 56, [1, 2, 3])
skrive ut (tup1)
# utskrifter
('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 hjelp av tuple () -konstruktøren kan du konvertere sekvenser som liste / ordbok til en tuple.

tup1 = tuple ((1, 2, 3))
skrive ut (tup1)
# utskrifter
(1, 2, 3)

Opprette en nestet tuple

Tuples kan lett hekkes inne i de andre tuples. Du kan hekke tupelen opp til hvilket nivå du vil.

tup1 = (1, 2, 3)
tup2 = ('Hei', tup1, 45)
skrive ut (tup2)
# utskrifter
('Hei', (1, 2, 3), 45)

Få tilgang til elementer i en tuple

Du kan få tilgang til tupelelementer ved å bruke indeksnummer innenfor 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')
skriv ut (tup1 [0])
skriv ut (tup1 [5])
skriv ut (tup1 [-1])
skriv ut (tup1 [-9])
# utskrifter
M
S
F
M

Slicing a Tuple

Du kan få tilgang til en rekke elementer i en tuple ved å bruke kolon : operatør. Tuple støtter også skjæring ved bruk av negative indekser.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Skriver ut elementer fra indeks 1 (inkludert) til indeks 6 (ekskludert)
skriv ut (tup1 [1: 6])
# Skriver ut elementer fra start til indeks 8 (ekskludert)
skriv ut (tup1 [: 8])
# Skriver ut elementer fra indeks 3 (inkludert) til slutten
skriv ut (tup1 [3:])
# Skriver ut elementer fra indeks -4 (inkludert) til indeks -1 (ekskludert)
utskrift (tup1 [-4: -1])
# utskrifter
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Kontrollerer om et element eksisterer i en tuple

Du kan sjekke om det finnes et element i en tuple ved hjelp av i nøkkelord.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
hvis 'M' i tup1:
print ("Ja, elementet M finnes i tuplen")
ellers:
utskrift ("Element ikke funnet i tuplen !!")
# utskrifter
Ja, elementet M eksisterer i tupelen

Oppdaterer Tuples

Så tupler 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'
# Følgende feil kastes
tup1 [0] = 'Z'
TypeError: objektet 'tuple' støtter ikke varetildeling

Men det er et hack hvis du vil oppdatere tupelen din.

Endre verdien på elementene til en Tuple ved hjelp av lister

Du kan endre verdien på elementene i tupelen din ved hjelp av lister i Python. Først må du konvertere tusen til en liste. Endre deretter listen som du vil. Til slutt konverterer du listen tilbake til en tupel.

tup1 = (1, 2, 3)
print ("Dette er den gamle Tuple:")
skrive ut (tup1)
temp = liste (tup1)
temp [0] = 4
tup1 = tupel (temp)
print ("Dette er den oppdaterte tuplen:")
skrive ut (tup1)
# utskrifter
Dette er den gamle Tuple:
(1, 2, 3)
Dette er den oppdaterte tuplen:
(4, 2, 3)

Legg til nye elementer i en oversikt ved hjelp av lister

Siden tuplene er uforanderlige, er det ikke mulig å legge til nye elementer i en tuple. Python vil kaste en feil som:

AttributeError: 'tuple' -objektet har ingen attributt 'vedlegg

Igjen kan du bruke hacket vårt (ved hjelp av lister) for å håndtere dette. Først konverterer du tusen til en liste. Deretter legger du til nye elementer i listen. Til slutt konverterer du listen til en tupel.

Merk: append () -metoden brukes i Python for å legge til et nytt element på slutten av listen.

tup1 = (1, 2, 3)
print ("Dette er den gamle Tuple:")
skrive ut (tup1)
temp = liste (tup1)
temp.append (4)
tup1 = tupel (temp)
print ("Dette er den oppdaterte tuplen:")
skrive ut (tup1)
# utskrifter
Dette er den gamle Tuple:
(1, 2, 3)
Dette er den oppdaterte tuplen:
(1, 2, 3, 4)

Slett operasjon på tupler

Ettersom tuplene er uforanderlige, er det ikke mulig å slette noe element fra tuplen. Hvis du vil slette hele tupelen, kan det gjøres ved hjelp av del nøkkelord.

tup1 = (1, 2, 3)
del tup1

Men du kan bruke samme hack (ved hjelp av lister) som du brukte for å endre og legge til tuple-elementer.

Slette elementer fra en tuple ved hjelp av lister

Elementer kan slettes fra tuplen ved hjelp av lister i tre enkle trinn:

Trinn 1: Konverter tupelen til en liste.

Trinn 2: Slett elementene fra listen ved hjelp av ta vekk() metode

Trinn 3: Konverter listen til en tupel.

tup1 = (1, 2, 3)
print ("Dette er den gamle Tuple:")
skrive ut (tup1)
temp = liste (tup1)
temp. fjern (1)
tup1 = tupel (temp)
print ("Dette er den oppdaterte tuplen:")
skrive ut (tup1)
# utskrifter
Dette er den gamle Tuple:
(1, 2, 3)
Dette er den oppdaterte tuplen:
(2, 3)

Pakking og utpakking av tupper

Mens du oppretter en tuple, tildeles verdier. Dette kalles Pakke en Tuple.

# Eksempel på pakking av tupel
tup1 = (1, 2, 3)

Mens det kalles å trekke ut verdiene tilbake til variabler Pakke ut en Tuple.

# Eksempel på å pakke ut en tupel
tup1 = (1, 2, 3)
(en, to, tre) = tup1
skrive ut (en)
trykk (to)
trykk (tre)
# utskrifter
1
2
3

Looping With Python Tuples

Tuples er iterable containere, akkurat som lister i Python. Du kan enkelt gå gjennom tupelelementene.

Bruker for Loop

Pythons for loop fungerer ved å iterere gjennom elementene i beholderen.

# Looping ved hjelp av for loop
tup1 = (1, 2, 3)
for element i tup1:
trykk (element)
# utskrifter
1
2
3

I slekt: Hvordan bruke for løkker i Python

Bruke indeksnumre

Du kan gjenta gjennom tupelen ved å bruke indekser av tupler. Bruke len () funksjon for å finne størrelsen på tupelen.

tup1 = (1, 2, 3)
for indeks innen rekkevidde (len (tup1)):
skriv ut (tup1 [indeks])
# utskrifter
1
2
3

Forbedre kodenes effektivitet

Siden tupledatastrukturen er uforanderlig, er dens prosesseringshastigheten er raskere enn lister. Dermed gir det optimalisering til Python-programmer / prosjekter. Ved å bruke denne kraftige og allsidige datastrukturen (tupler) i Python-programmene, tar du kodeeffektiviteten til neste nivå.

E-post
Lærer du Python? Slik manipulerer du strenger

Å bruke og manipulere strenger i Python kan virke vanskelig, men det er villedende greit.

Relaterte temaer
  • Programmering
  • Python
Om forfatteren
Yuvraj Chandra (2 artikler publisert)

Yuvraj er en informatikkstudent ved University of Delhi, India. Han brenner for Full Stack Web Development. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.

Mer fra Yuvraj Chandra

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.