Python - Decomprimi tuple
Disimballaggio di una tupla
Quando creiamo una tupla, normalmente le assegniamo dei valori. Questo è chiamato "comprimere" una tupla:
Esempio
Imballaggio di una tupla:
fruits = ("apple", "banana", "cherry")
Ma, in Python, siamo anche autorizzati a estrarre i valori in variabili. Questo si chiama "disimballaggio":
Esempio
Disimballaggio di una tupla:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Nota: il numero di variabili deve corrispondere al numero di valori nella tupla, in caso contrario, è necessario utilizzare un asterisco per raccogliere i valori rimanenti come un elenco.
Usando l'asterisco*
Se il numero di variabili è inferiore al numero di valori, è possibile aggiungere un *
al nome della variabile e i valori verranno assegnati alla variabile come un elenco:
Esempio
Assegna il resto dei valori come un elenco chiamato "rosso":
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Se l'asterisco viene aggiunto a un nome di variabile diverso dall'ultimo, Python assegnerà valori alla variabile finché il numero di valori rimasti non corrisponde al numero di variabili rimaste.
Esempio
Aggiungi un elenco di valori la variabile "tropic":
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)