En tuple er en samling af uforanderlige Python-objekter. Det kan indeholde elementer af enhver vilkårlig datatype (heltal, streng, float, liste osv.), Hvilket gør det til en fleksibel og stærk datastruktur. Det er en del af Python-kernesproget og bruges meget i Python-programmer og -projekter.
Oprettelse af en Tuple
En tuple i Python kan oprettes ved at omslutte alle de komma-adskilte elementer inden for parentesen ().
t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1,2, 5,9, 5,4, 9,3)
Elementer af tuplen er uforanderlige og ordnede. Det tillader duplikerede værdier og kan have et vilkårligt antal elementer. Du kan endda oprette en tom tuple. En tuples elementer kan være af en hvilken som helst datatype (heltal, float, strings, tuple osv.).
Oprettelse af en tom tuple
En tom tuple kan oprettes ved at bruge tomme parenteser, der åbner og lukker.
emptyTuple = ()
Oprettelse af en tuple med et enkelt element
For at oprette en tuple med kun 1 element skal du tilføje en komma efter elementet for at få det anerkendt som en tuple af Python.
# t1 er en tuple
t1 = (3.14,)
print (type (t1))
# udskriver
# t2 er ikke en tuple
t2 = (3,14)
udskriv (type (t2))
# udskriver
Bemærk: type() Funktion returnerer klassetypen for det objekt, der er sendt som en parameter.
Ved ikke at bruge et komma efter elementet resulterer i klassetypen t2 som 'float', og det er derfor obligatorisk at bruge et komma efter elementet, når du opretter en tuple med en enkelt værdi.
Oprettelse af en tuple med forskellige datatyper
Elementerne i tuplen kan være af enhver datatype. Denne funktion gør tuplen alsidig.
tup1 = ('MUO', Sandt, 3,9, 56, [1, 2, 3])
udskrive (tup1)
# udskriver
('MUO', sandt, 3,9, 56, [1, 2, 3])
Oprettelse af en Tuple ved hjælp af tuple () Constructor
Tuples kan også oprettes ved hjælp af tuple () konstruktør. Ved hjælp af tuple () -konstruktøren kan du konvertere sekvenser som liste / ordbog til en tuple.
tup1 = tuple ((1, 2, 3))
udskrive (tup1)
# udskriver
(1, 2, 3)
Oprettelse af en indlejret tuple
Tuples kan let indlejres inde i de andre tuples. Du kan rede tuplen op til ethvert niveau, du ønsker.
tup1 = (1, 2, 3)
tup2 = ('Hej', tup1, 45)
udskrive (tup2)
# udskriver
('Hej', (1, 2, 3), 45)
Adgang til elementer i en tuple
Du kan få adgang til tupleelementer ved hjælp af indeksnummer inden for de firkantede parenteser. Indeksnummer starter fra 0. Tuple understøtter også negativ indeksering:
- -1: peger på det sidste element
- -2: peger på det næstsidste element og så videre
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
udskriv (tup1 [0])
udskriv (tup1 [5])
udskriv (tup1 [-1])
udskriv (tup1 [-9])
# udskriver
M
S
F
M
Opskæring af en tuple
Du kan få adgang til en række elementer i en tuple ved hjælp af kolon : operatør. Tuple understøtter også udskæring ved hjælp af negative indekser.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Udskriver elementer fra indeks 1 (inkluderet) til indeks 6 (ekskluderet)
udskrive (tup1 [1: 6])
# Udskriver elementer fra start til indeks 8 (ekskluderet)
print (tup1 [: 8])
# Udskriver elementer fra indeks 3 (inkluderet) til slutningen
udskrive (tup1 [3:])
# Udskriver elementer fra indeks -4 (inkluderet) til indeks -1 (ekskluderet)
print (tup1 [-4: -1])
# udskriver
('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 findes i en tuple
Du kan kontrollere, om der findes et element i en tuple ved hjælp af i nøgleord.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
hvis 'M' i tup1:
print ("Ja, elementet M findes i tuplen")
andet:
print ("Element ikke fundet i tuplen !!")
# udskriver
Ja, elementet M findes i tuplen
Opdatering af Tuples
Så dobbelt som uforanderligt er det ikke muligt at ændre deres værdi. Python kaster en TypeError, hvis du prøver at opdatere tuplen.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Følgende fejl smides
tup1 [0] = 'Z'
TypeError: 'tuple' objekt understøtter ikke varetildeling
Men der er et hack, hvis du vil opdatere din tuple.
Skift værdien af elementerne i en tuple ved hjælp af lister
Du kan ændre værdien af elementer i din tuple ved hjælp af lister i Python. Først skal du konvertere tuplen til en liste. Rediger derefter listen, som du vil. Konverter til sidst listen tilbage til en tuple.
tup1 = (1, 2, 3)
print ("Dette er den gamle Tuple:")
udskrive (tup1)
temp = liste (tup1)
temp [0] = 4
tup1 = tuple (temp)
print ("Dette er den opdaterede Tuple:")
udskrive (tup1)
# udskriver
Dette er den gamle Tuple:
(1, 2, 3)
Dette er den opdaterede Tuple:
(4, 2, 3)
Tilføj nye elementer i en Tuple ved hjælp af lister
Da tupler ikke kan ændres, er det ikke muligt at tilføje nye elementer i en tuple. Python kaster en fejl som:
AttributeError: 'tuple' objekt har ingen attribut 'append
Igen kan du bruge vores hack (ved hjælp af lister) til at håndtere dette. Konverter først tuplen til en liste. Føj derefter nye elementer til listen. Konverter til sidst listen til en tuple.
Bemærk: append () -metoden bruges i Python for at tilføje et nyt element til slutningen af listen.
tup1 = (1, 2, 3)
print ("Dette er den gamle Tuple:")
udskrive (tup1)
temp = liste (tup1)
temp.append (4)
tup1 = tuple (temp)
print ("Dette er den opdaterede Tuple:")
udskrive (tup1)
# udskriver
Dette er den gamle Tuple:
(1, 2, 3)
Dette er den opdaterede Tuple:
(1, 2, 3, 4)
Slet handling på tupler
Da tupler ikke kan ændres, er det ikke muligt at slette noget element fra tuplen. Hvis du vil slette den komplette tuple, kan det gøres ved hjælp af del nøgleord.
tup1 = (1, 2, 3)
del tup1
Men du kan bruge det samme hack (ved hjælp af lister), som du brugte til at ændre og tilføje tuple-emner.
Sletning af elementer fra en tuple ved hjælp af lister
Elementer kan slettes fra tuplen ved hjælp af lister i 3 enkle trin:
Trin 1: Konverter tuplen til en liste.
Trin 2: Slet elementerne fra listen ved hjælp af fjerne() metode
Trin 3: Konverter listen til en tuple.
tup1 = (1, 2, 3)
print ("Dette er den gamle Tuple:")
udskrive (tup1)
temp = liste (tup1)
temp. fjern (1)
tup1 = tuple (temp)
print ("Dette er den opdaterede Tuple:")
udskrive (tup1)
# udskriver
Dette er den gamle Tuple:
(1, 2, 3)
Dette er den opdaterede Tuple:
(2, 3)
Pakning og udpakning af tupler
Mens der oprettes en tuple, tildeles værdier. Dette kaldes Pakning af en tuple.
# Eksempel på pakning af en tuple
tup1 = (1, 2, 3)
Mens det kaldes at udtrække værdierne tilbage til variabler Udpakning af en Tuple.
# Eksempel på udpakning af en tuple
tup1 = (1, 2, 3)
(en, to, tre) = tup1
print (en)
print (to)
print (tre)
# udskriver
1
2
3
Looping med Python Tuples
Tuples er iterable containere ligesom lister i Python. Du kan let løbe gennem tupleelementerne.
Brug til Loop
Pythons for loop fungerer ved at gentage gennem elementerne i beholderen.
# Looping ved hjælp af for loop
tup1 = (1, 2, 3)
for element i tup1:
print (element)
# udskriver
1
2
3
Relaterede: Sådan bruges til sløjfer i Python
Brug af indeksnumre
Du kan gentage gennem tuplen ved hjælp af indekser af tupler. Brug len () funktion for at finde størrelsen på tuplen.
tup1 = (1, 2, 3)
for indeks inden for rækkevidde (len (tup1)):
udskriv (tup1 [indeks])
# udskriver
1
2
3
Forbedring af din kodeeffektivitet
Da tupledatastrukturen er uforanderlig, er dens behandlingshastigheden er hurtigere end lister. Således giver det optimering til Python-programmer / -projekter. Brug af denne kraftfulde og alsidige datastruktur (tuples) i dine Python-programmer tager din kodeeffektivitet til det næste niveau.
Brug og manipulation af strenge i Python kan virke vanskeligt, men det er vildledende ligetil.
- Programmering
- Python

Yuvraj er en datalogi-studerende ved University of Delhi, Indien. Han brænder for Full Stack Webudvikling. Når han ikke skriver, udforsker han dybden af forskellige teknologier.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.