En tupel är en samling oföränderliga Python -objekt. Den kan innehålla element av godtycklig datatyp (heltal, sträng, float, lista, etc.) vilket gör den till en flexibel och kraftfull datastruktur. Det är en del av Pythons kärnspråk och används ofta i Python -program och -projekt.
Skapa en Tuple
En tupel i Python kan skapas genom att bifoga alla kommaseparerade element i parentesen () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
Element i tupeln är oföränderliga och ordnade. Det tillåter dubbla värden och kan ha valfritt antal element. Du kan till och med skapa en tom tupel. En tupels element kan vara av vilken datatyp som helst (heltal, float, strängar, tupel, etc.).
Skapa en tom tupel
En tom tupel kan skapas genom att använda tomma öppna och stängande parenteser.
emptyTuple = ()
Skapa en tupel med ett enda element
För att skapa en tupel med bara 1 element måste du lägga till en paragraf efter elementet för att få det igenkänt 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
Notera: typ() Funktion returnerar klastypen för objektet som skickas som en parameter.
Genom att inte använda ett komma efter att elementet resulterar i klastypen t2 som 'float', är det därför obligatoriskt att använda ett komma efter elementet när du skapar en tupel med ett enda värde.
Skapa en tupel med olika datatyper
Element i tupeln kan vara av vilken datatyp som helst. Denna funktion gör tupeln mångsidig.
hur kontrollerar jag om min iPhone har ett virus
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
Skapa en Tuple med hjälp av tuple () Constructor
Tuples kan också skapas med hjälp av tupel () konstruktör. Med tuple () -konstruktorn kan du konvertera sekvenser som lista/ordlista till en tuple.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
Skapa en kapslad tupel
Tupler kan enkelt häckas inuti de andra tuplerna. Du kan bo upp tupeln till vilken nivå du vill.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Få tillgång till element i en tupel
Du kan komma åt tupelelement med indexnummer inom hakparenteserna. Indexnummer börjar från 0. Tuple stöder också negativ indexering:
- -1: pekar på det sista elementet
- -2: pekar på det näst sista elementet och så vidare
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
Skiva en Tuple
Du kan komma åt en rad element i en tupel med hjälp av kolon : operatör. Tuple stöder också skärning med negativa index.
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')
Kontrollerar om ett element finns i en tupel
Du kan kontrollera om det finns ett element i en tupel med hjälp av i nyckelord.
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
Uppdaterar Tuples
Så dubbla som oföränderliga är det inte möjligt att ändra deras värde. Python kastar en TypeError om du försöker uppdatera tupeln.
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 finns ett hack om du vill uppdatera din tuple.
Ändra värdet på element i en tupel med hjälp av listor
Du kan ändra värdet på element i din tupel med listor i Python . Först måste du konvertera tupeln till en lista. Ändra sedan listan som du vill. Slutligen konvertera listan tillbaka till 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)
Lägg till nya element i en tupel med hjälp av listor
Eftersom tuplerna är oföränderliga är det inte möjligt att lägga till nya element i en tupel. Python skickar ett fel som:
AttributeError: 'tuple' object has no attribute 'append
Återigen kan du använda vårt hack (med hjälp av listor) för att hantera detta. Konvertera först tupeln till en lista. Lägg sedan till nya element i listan. Slutligen konvertera listan till en tupel.
hur går din snap -poäng upp
Notera: append () -metoden används i Python för att lägga till ett nytt element i slutet av listan.
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)
Radera operation på tupler
Eftersom tuplerna är oföränderliga är det inte möjligt att ta bort något element från tupeln. Om du vill ta bort hela tupeln kan det göras med av nyckelord.
tup1 = ( 1, 2, 3 )
del tup1
Men du kan använda samma hack (med hjälp av listor) som du använde för att ändra och lägga till fler objekt.
Radera element från en tupel med hjälp av listor
Element kan tas bort från tupeln med hjälp av listor i tre enkla steg:
Steg 1: Konvertera tupeln till en lista.
Steg 2: Radera elementen från listan med avlägsna() metod
Steg 3: Konvertera listan till 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)
Packning och uppackning av tupler
När du skapar en tupel tilldelas värden. Det här kallas Packar en tupel .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Medan extrahering av värdena till variabler kallas Packar upp en Tuple .
kan jag ladda ner amazon prime -filmer till min bärbara dator
# 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 är iterbara behållare precis som listor i Python. Du kan enkelt bläddra igenom tupelelementen.
Använd för Loop
Pythons för loop fungerar genom att iterera genom elementen i behållaren.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
Relaterad: Hur man använder för loopar i Python
Använda indexnummer
Du kan iterera genom tupeln med hjälp av index för tupler. Använd len () funktion för att hitta tuppelns storlek.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
Förbättra din kodseffektivitet
Eftersom tupeldatastrukturen är oföränderlig är dess bearbetningshastigheten är snabbare än listor. Således ger det optimering till Python -program/projekt. Att använda denna kraftfulla och mångsidiga datastruktur (tupler) i dina Python -program tar din kodeffektivitet till nästa nivå.
Dela med sig Dela med sig Tweet E-post Lär dig Python? Så här manipulerar du strängarAtt använda och manipulera strängar i Python kan verka svårt, men det är bedrägligt enkelt.
Läs Nästa Relaterade ämnen- Programmering
- Pytonorm
Yuvraj är en datavetenskaplig grundstudent vid University of Delhi, Indien. Han brinner för Full Stack webbutveckling. När han inte skriver utforskar han djupet i olika tekniker.
Mer från Yuvraj ChandraPrenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!
Klicka här för att prenumerera