Omet navegació

MD7.1 Tuples

 

7️⃣ Tuples

Les tuples són seqüències de dades molt semblants a les llistes, però amb una diferència clau: són immutables, cosa que significa que un cop creades, no es poden modificar. Això implica que no es poden afegir, eliminar ni canviar elements després de la seva creació. Els elements d'una tupla van entre parèntesis "()" i poden contenir dades de diferents tipus, igual que les llistes.

 

Vegem amb un exemple pràctic com podem modificar fàcilment una llista i com rebem error en intentar modificar els elements d'una tupla.

# Comprovem la variabilitat d'una llista
# Variables

# Intentarem modificar aquesta llista de fruites.
llista1 = ["meló","síndria","albercoc"]

# Opció 1: Afegim un element a la llista anterior.
llista1.append("papaia") 

llista2 = ["meló","síndria","albercoc"] 

# Opció 2: Substituint el primer element de la llista.
llista2[0] = "papaia"

# Execució
print(llista1)
print(llista2)

Resultat:

["meló","síndria","albercoc","papaia"]
["papaia","síndria","albercoc"]

Exemple 2:

# Comprovem la inmutabilitat d'una tupla
# Variables

# Intentarem modificar aquesta tupla.
tupla1 = ("Ana","Raquel","Pau")

# Opció 1: Afegim un element a la tupla anterior.
tupla1.append("Berta") 

tupla2 = ("Ana","Raquel","Pau")

# Opció 2: Substituïm el primer element de la tupla.
tupla2[0] = "Berta" 

# Execució
print(tupla1)
print(tupla2)

Resultat:

AttributeError: 'tuple' object has no attribute 'append'
TypeError: 'tuple' object does not support item assignment

ATENCIÓ! Les tuples d'un únic element es poden confondre amb una cadena de text simple. Per evitar aquesta confusió quan volguem crear una tupla d'un element, haurem d'introduir una coma "," després de l'element dins el parèntesi. Fixa't en l'exemple:

### Exemple 1
# Variables
ciutat = ("Madrid")

# Execució
print(type(ciutat))

### Exemple 2 # Variables tupla = ("Madrid",) # Execució print(type(tupla))

Resultat:

<class 'str'>
<class 'tuple'>

Exemples de tuples:

  • ("cúbit","radi","húmer")
  • (-1,-2,-3)
  • ("calcida blanca","card marià")
 
👉Algunes de les funcions de les tuples

len()

👉 Mesurar la longitud de la tupla.

mar_cantabric = ("Astúries","Cantàbria","Biscaia")
print(len(mar_cantabric))

Resultat:

3

count()

👉 Comptar la quantitat de vegades que es repeteix un element dins la tupla.

# Variables
tupla1 = (1,2,3,4,5,6,5,7,8,9)
comptar = tupla1.count(5)

# Execució
print(comptar)

Resultat:

2

index()

👉 Cercar un valor en la tupla i retorna la seva posició.

 # Variables
 tupla1 = ("Pernil","Formatge","Mantega")
 index = tupla1.index("Mantega")

 # Execució
 print(index)

Resultat:

2

Creat amb eXeLearning (Finestra nova)