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 kraftfuld 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 kommaseparerede elementer inde i parentesen () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
Elementerne i tuppelen er uforanderlige og bestilte. Det tillader dublerede værdier og kan have et vilkårligt antal elementer. Du kan endda oprette en tom tuple. En tuppels elementer kan være af enhver datatype (heltal, float, strenge, tuple osv.).
Oprettelse af en tom Tuple
En tom tupel kan oprettes ved hjælp af tomme parenteser til åbning og lukning.
emptyTuple = ()
Oprettelse af en tupel med et enkelt element
For at oprette en tuple med kun 1 element skal du tilføje en afsnit efter elementet for at få det anerkendt som en tuple af Python.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
Bemærk: type() Funktion returnerer klassetypen for objektet, der sendes som en parameter.
Ved ikke at bruge et komma efter at elementet resulterer i klassetypen t2 som 'float', er det derfor obligatorisk at bruge et komma efter elementet, når man opretter en tuple med en enkelt værdi.
Oprettelse af en tuple med forskellige datatyper
Elementer i tuplen kan være af enhver datatype. Denne funktion gør tuplen alsidig.
websted til gratis download af musik
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 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) )
print( tup1 )
# prints
(1, 2, 3)
Oprettelse af en indlejret tupel
Tupler kan let indlejres inde i de andre tupler. Du kan rede tuplen op til ethvert niveau, du ønsker.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Adgang til elementer i en tupel
Du kan få adgang til dobbelte elementer ved hjælp af indeksnummer inden for 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')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
Skære en Tuple
Du kan få adgang til en række elementer i en tupel ved hjælp af tyktarmen : operatør. Tuple understøtter også udskæring ved hjælp af 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')
Kontrol af, om der findes et element i en tupel
Du kan kontrollere, om der findes et element i en tupel ved hjælp af i nøgleord.
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
Opdatering af tuples
Så mange som uforanderlige 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'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
Men der er et hack, hvis du vil opdatere din tuple.
Ændre værdien af elementer i en dobbelte 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. Til sidst skal du konvertere listen tilbage 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)
Tilføj nye elementer i en tuple ved hjælp af lister
Da tupler er uforanderlige, er det ikke muligt at tilføje nye elementer i en tuple. Python sender en fejl som:
AttributeError: 'tuple' object has no attribute 'append
Igen kan du bruge vores hack (ved hjælp af lister) til at håndtere dette. Konverter først tuplen til en liste. Tilføj derefter nye elementer til listen. Endelig konverter listen til en tupel.
der har søgt efter mig på google
Bemærk: append () metode bruges i Python for at tilføje et nyt element til slutningen af 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)
Slet operation på tuples
Da tupler er uforanderlige, er det ikke muligt at slette noget element fra tuplen. Hvis du vil slette hele tuplen, kan det gøres ved hjælp af af 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 items.
Sletning af elementer fra en elev 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 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)
Pakning og udpakning af tupler
Mens du opretter en tuple, tildeles værdier. Dette kaldes Pakning af en Tuple .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Hvorimod udtagning af værdierne tilbage til variabler kaldes Udpakning af en Tuple .
hvordan man sletter alt fra en harddisk undtagen operativsystemet
# 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
Tuples er iterable containere ligesom lister i Python. Du kan nemt sløjfe gennem tupelelementerne.
Brug til Loop
Pythons for loop fungerer ved at iterere gennem elementerne i beholderen.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
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 tuples. Brug len () funktion til at finde størrelsen på tuplen.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
Forbedring af din kodeeffektivitet
Da tupeldatastrukturen 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 vil tage din kodeeffektivitet til det næste niveau.
Del Del Tweet E -mail Lærer du Python? Her er hvordan man manipulerer strengeBrug og manipulation af strenge i Python kan virke svært, men det er vildledende ligetil.
Læs Næste Relaterede emner- Programmering
- Python
Yuvraj er en datalogi bachelorstuderende ved University of Delhi, Indien. Han brænder for Full Stack Web Development. Når han ikke skriver, undersøger han dybden af forskellige teknologier.
Mere fra Yuvraj ChandraAbonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!
Klik her for at abonnere