Caratteristiche di tupla
1) Puoi assegnare valori a una tupla senza usare le parentesi/
Ad esempio, puoi creare una tupla come questa:
1
2
3
 
 | 
a = 1,2,3,4,5    
print(a[3])    # 4   È possibile accedere a un elemento di una tupla allo stesso modo di un elemento di una lista, 
               # specificando l'indice dell'elemento tra parentesi quadre.
 | 
2) Per dichiarare una tupla che include un singolo elemento, è necessario utilizzare una virgola finale:
1
2
3
4 
 | 
a = 'a'   
b = 'b', 
print(tipo(b))   # <classe 'tupla'> 
print(tipo(a))   # <classe 'str'>
 | 
3) Si possono assegnare i valori degli elementi della tupla alle singole variabili:
1
2
3 
 | 
mia_tupla = (1, 2, 3, 4, 5)
a, b, c, d, e = mia_tupla
stampa(c)    #3
 | 
Gli underscore _ possono essere usati come variabili non necessarie
1
2
3 
 | 
mia_tupla = (1, 2, 3)
a, _, _ = mia_tupla
stampa(a)    #1
 | 
Il numero di variabili deve corrispondere al numero di elementi della tupla!
4) Una tupla può contenere vari elementi nidificati. In questo caso, quando si fa riferimento a elementi  nidificati, è necessario utilizzare parentesi quadre aggiuntive
1
2 
 | 
mia_tupla = (('a', 'b', 'c'), [1, 2], ((1, 'a' ), ('b', 'c')))
print(mia_tupla[2][1]) # ('b', 'c')
 |