Com crear i utilitzar tuples a Python

Com crear i utilitzar tuples a Python

Una tupla és una col·lecció d'objectes Python immutables. Pot contenir elements de qualsevol tipus de dades arbitràries (enter, string, float, list, etc.) que el converteixen en una estructura de dades flexible i potent. És una part del llenguatge bàsic de Python i àmpliament utilitzat en programes i projectes de Python.





Creació d’una tupla

Es pot crear una tupla a Python tancant tots els elements separats per comes dins del parèntesi () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

Els elements de la tupla són immutables i ordenats. Permet valors duplicats i pot tenir qualsevol nombre d’elements. Fins i tot podeu crear una tupla buida. Els elements d'una tupla poden ser de qualsevol tipus de dades (enter, flotant, cadenes, tupla, etc.).





Creació d’una tupla buida

Es pot crear una tupla buida utilitzant parèntesis d'obertura i tancament buits.

emptyTuple = ()

Creació d’una tupla amb un sol element

Per crear una tupla amb només 1 element, heu d'afegir un fitxer paràgraf després de l'element per fer-lo reconèixer com a tupla per Python.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

Nota: type () La funció retorna el tipus de classe de l'objecte passat com a paràmetre.

Si no utilitzeu una coma després que l’element doni lloc al tipus de classe de t2 com a 'flotant', és obligatori fer servir una coma després de l'element quan creeu una tupla amb un valor únic.





Creació d’una tupla amb diferents tipus de dades

Els elements de la tupla poden ser de qualsevol tipus de dades. Aquesta característica fa que la tupla sigui versàtil.

és jpg el mateix que jpeg
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Creació d'una tupla mitjançant el constructor tuple ()

També es poden crear tuples mitjançant el fitxer tupla () constructor. Mitjançant el constructor tuple () podeu convertir seqüències com llista / diccionari en una tupla.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

Creació d’una tupla imbricada

Les tuples es poden niar fàcilment dins de les altres tuples. Podeu niar la tupla fins al nivell que vulgueu.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Accés a elements en una tupla

Podeu accedir als elements de la tupla mitjançant el número d’índex dins dels claudàtors. El número d'índex comença a partir de 0. La tupla també admet la indexació negativa:

  • -1: apunta a l'últim element
  • -2: apunta al segon darrer element, etc.
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

Tallar una tuple

Podeu accedir a diversos elements d’una tupla mitjançant dos punts : operador. Tuple també admet l'operació de tallat mitjançant índexs negatius.

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')

Comprovar si existeix un element en una tupla

Podeu comprovar si existeix un element en una tupla mitjançant el fitxer dins paraula clau.

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

Actualització de tuples

Com a tuples tan immutables, no és possible canviar el seu valor. Python llança un TypeError si intenteu actualitzar la tupla.

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

Però hi ha un hack si voleu actualitzar la vostra tupla.

Canvieu el valor dels elements d'una tupla mitjançant llistes

Podeu canviar el valor dels elements de la vostra tupla mitjançant llistes a Python . En primer lloc, haureu de convertir la tupla en una llista. A continuació, modifiqueu la llista com vulgueu. Finalment, torneu a convertir la llista en una tupla.

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)

Afegiu elements nous a una tupla mitjançant llistes

Com que les tuples són invariables, no és possible afegir elements nous a una tupla. Python generarà un error com:

AttributeError: 'tuple' object has no attribute 'append

Una vegada més, podeu fer servir el nostre hack (mitjançant llistes) per solucionar-ho. Primer, converteix la tupla en una llista. A continuació, afegiu nous elements a la llista. Finalment, converteix la llista en una tupla.

com limitar l'ús de RAM crom

Nota: El mètode append () s'utilitza a Python per afegir un element nou al final de la llista.

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)

Suprimeix l'operació en tuples

Com que les tuples són invariables, no és possible eliminar cap element de la tupla. Si voleu eliminar la tupla completa, es pot fer amb de l' paraula clau.

tup1 = ( 1, 2, 3 )
del tup1

Però podeu utilitzar el mateix hack (mitjançant llistes) que vau fer servir per canviar i afegir elements de tupla.

Supressió d'elements d'una tupla mitjançant llistes

Els elements es poden esborrar de la tupla mitjançant llistes en tres senzills passos:

Pas 1: convertiu la tupla en una llista.

Pas 2: suprimiu els elements de la llista mitjançant el fitxer remove () mètode

Pas 3: converteix la llista en una tupla.

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)

Embalatge i desembalatge de tuples

Mentre es crea una tupla, s’assignen valors. Això es diu Embalatge d'una tupla .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Mentre que es diu extreure els valors de nou en variables Desembalar una tupla .

com eliminar les aplicacions preinstal·lades d'Android
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

En bucle amb tuples Python

Els tuples són contenidors iterables com les llistes de Python. Podeu recórrer fàcilment els elements de la tupla.

Utilitzant per a bucle

Python's for loop funciona iterant pels elements del contenidor.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

Relacionat: Com s'utilitza per a bucles a Python

Ús de números índexs

Podeu recórrer la tupla mitjançant índexs de tuples. Utilitzar el len () funció per trobar la mida de la tupla.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Millorar l’eficiència del vostre codi

Atès que l'estructura de dades de la tupla és immutable, el seu la velocitat de processament és més ràpida que llistes. Per tant, proporciona optimització als programes / projectes de Python. L’ús d’aquesta potent i versàtil estructura de dades (tuples) als vostres programes Python portarà l’eficiència del vostre codi al següent nivell.

Compartir Compartir Tweet Correu electrònic Aprenent Python? A continuació s’explica com es manipulen les cordes

L’ús i la manipulació de cadenes a Python poden semblar difícils, però és enganyosament senzill.

Llegiu a continuació
Temes relacionats
  • Programació
  • Python
Sobre l'autor Yuvraj Chandra(60 articles publicats)

Yuvraj és estudiant universitari en ciències de la computació a la Universitat de Delhi, Índia. És un apassionat del desenvolupament web Full Stack. Quan no escriu, explora la profunditat de les diferents tecnologies.

Més de Yuvraj Chandra

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us