Tuple in Python

Le tuple sono una sequenza di elementi che possono contenere valori di qualsiasi tipo e sono simili alle liste. Tuttavia, a differenza delle liste, le tuple sono immutabili, cioè non puoi modificare, aggiungere o rimuovere elementi dopo che la tupla è stata creata.

2.1 Costruttore delle Tuple

Per costruire una tupla, puoi usare la sintassi:

x = (elemento1, elemento2, ..., elemento n)

Oppure, puoi usare la funzione tuple() per convertire un altro oggetto iterabile in una tupla.

Esempio:

# uso del costruttore per generare una tupla
x = tuple(("Milano", "Roma", "Napoli", "Venezia"))
print(x)

Output:

('Milano', 'Roma', 'Napoli', 'Venezia')

2.2 Modificare una Tupla

Le tuple, come già detto, sono immutabili. Non puoi modificare direttamente un elemento di una tupla. Tuttavia, puoi creare una nuova tupla a partire da una esistente.

Esempio:

x = ("Milano", "Roma", "Napoli", "Venezia")
print(x)
y = list(x)  # converto la tupla in lista
y[0] = "Cuneo"  # modifico la lista
x = tuple(y)  # converto di nuovo la lista in tupla
print(x)

Output:

('Milano', 'Roma', 'Napoli', 'Venezia')
('Cuneo', 'Roma', 'Napoli', 'Venezia')

2.3 Contare le Occorrenze in una Tupla: Metodo count()

Il metodo count() conta quante volte un elemento appare in una tupla.

Esempio:

citta = ("Milano", "Roma", "Napoli", "Venezia", "Milano")
x = citta.count("Milano")  # conta le occorrenze di "Milano"
print(x)

Output:

2

2.4 Recuperare la Posizione di un Elemento in una Tupla: Metodo index()

Il metodo index() restituisce l’indice del primo elemento che corrisponde al valore specificato.

Esempio:

citta = ("Milano", "Roma", "Napoli", "Venezia")
x = citta.index("Napoli")
print(x)
print(citta[x])

Output:

2
Napoli

2.5 Estrarre Elementi da una Tupla

Puoi estrarre elementi da una tupla e assegnarli a variabili.

Esempio 1 (utilizzo di un ciclo for):

citta = ("Milano", "Roma", "Napoli", "Venezia")
for x in citta:
    print(x)

Output:

Milano
Roma
Napoli
Venezia

Esempio 2 (assegnamento a variabili):

citta = ("Milano", "Roma", "Napoli")
(x, y, z) = citta
print(x)
print(type(x))
print(y)
print(z)

Output:

Milano
<class 'str'>
Roma
Napoli

Esempio 3 (utilizzo di * per raccogliere gli altri elementi):

citta = ("Milano", "Roma", "Napoli", "Venezia")
(x, y, *z) = citta
print(x)
print(type(x))
print(y)
print(z)
print(type(z))

Output:

Milano
<class 'str'>
Roma
['Napoli', 'Venezia']
<class 'list'>

2.6 Rimuovere una Tupla

Per eliminare una tupla, puoi utilizzare il comando del.

Esempio:

citta = ("Milano", "Roma", "Napoli", "Venezia")
print(citta)
del(citta)
print(citta)

Output:

('Milano', 'Roma', 'Napoli', 'Venezia')
...
NameError: name 'citta' is not defined

2.7 Condizionali sulle Tuple

2.7.1 Il Comando all()

Il metodo all() ritorna True se tutti gli elementi di una tupla sono veri (cioè diversi da zero o False), altrimenti ritorna False.

Esempio:

x = (4, 5, 1)
print(all(x))  # True

x = (0, 0, False)
print(all(x))  # False

x = (1, 0, 6, 7, False)
print(all(x))  # False

x = ()
print(all(x))  # True

2.7.2 Il Comando any()

Il metodo any() ritorna True se almeno uno degli elementi è vero, altrimenti ritorna False.

Esempio:

x = (4, 5, 1)
print(any(x))  # True

x = (0, 0, False)
print(any(x))  # False

x = (1, 0, 6, 7, False)
print(any(x))  # True

x = ()
print(any(x))  # False

2.8 Il Comando len()

Il metodo len() ritorna il numero di elementi nella tupla.

Esempio:

tupla = (1, 2, 3, 4)
print(len(tupla))

Output:

4

2.9 Il Comando max()

Il metodo max() restituisce il valore massimo tra gli elementi di una tupla (se sono numerici).

Esempio:

var1 = 4
var2 = 8
var3 = 2
max_val = max(var1, var2, var3)
print(max_val)

x = (2, 5, 9, 3, 6, 12)
max_val = max(x)
print(max_val)

Output:

8
12

2.10 Il Comando min()

Il metodo min() restituisce il valore minimo tra gli elementi di una tupla.

Esempio:

print(min(4, 12, 43.3, 19, 100))

Output:

4

2.11 Il Comando sum()

Il metodo sum() somma gli elementi di una tupla (se sono numerici).

Esempio:

x = (2, 5, 9, 3, 6, 12)
totale = sum(x)
print(totale)

Output:

37

2.12 Il Comando sorted()

La funzione sorted() ordina gli elementi di una tupla (o lista) in ordine crescente e restituisce una lista.

Esempio:

x = ("Milano", "Torino", "Genova")
print(sorted(x))  # Restituisce una lista ordinata

Output:

['Genova', 'Milano', 'Torino']

Esempio con numeri:

x = (6, 3, 9, 6)
print(sorted(x))  # Restituisce una lista ordinata

Output:

[3, 6, 6, 9]

Questi sono i principali metodi e operazioni che puoi utilizzare con le tuple in Python!

Torna in alto