Sådan oprettes og bruges tuples i Python

Sådan oprettes og bruges tuples i Python

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 strenge

Brug og manipulation af strenge i Python kan virke svært, men det er vildledende ligetil.

Læs Næste
Relaterede emner
  • Programmering
  • Python
Om forfatteren Yuvraj Chandra(60 artikler udgivet)

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 Chandra

Abonner 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