Hur man skapar och använder tupler i Python

Hur man skapar och använder tupler i Python

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ängar

Att 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
Om författaren Yuvraj Chandra(60 artiklar publicerade)

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 Chandra

Prenumerera 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