Un dizionario è una raccolta di valore-chiave coppie in Python. Le chiavi di un dizionario possono essere utilizzate per accedere ai suoi valori. Tuttavia, ci sono momenti in cui desideri estrarre le coppie chiave-valore e assegnarle a variabili. È qui che entra in gioco la decompressione del dizionario.
Per decomprimere un dizionario in Python, puoi utilizzare la seguente sintassi:
r in linguaggio c
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city)
Produzione:
John 30 New York
In questo esempio abbiamo un dizionario mio_detto con tre coppie chiave-valore. Per estrarre i valori del dizionario e assegnarli a variabili, utilizziamo il file valori() metodo del dizionario. I valori del dizionario sono rappresentati in un oggetto simile a un elenco restituito da questo metodo. I valori vengono successivamente assegnati a variabili specifiche utilizzando il metodo operatore di disimballaggio (*). Poiché corrisponde all'ordine in cui i valori appaiono nel file valori() metodo, l’ordine in cui assegniamo le variabili è cruciale.
Tieni presente che il numero di variabili e di valori del dizionario deve corrispondere. Se provi a decomprimere un dizionario con più o meno variabili rispetto ai valori, otterrai un file ValoreErrore .
Puoi anche decomprimere un dizionario in variabili con nome utilizzando la sintassi di decompressione del dizionario:
generatore di stringhe java
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict['name'], my_dict['age'], my_dict['city'] print(name) print(age) print(city)
Produzione:
John 30 New York
In questo esempio, accediamo ai valori del dizionario utilizzando le relative chiavi e li assegniamo a variabili con nome. Quando è necessario estrarre valori specifici da un dizionario, questo metodo è utile.
nessun segnale in ingresso
Infine è possibile utilizzare il **operatore per decomprimere un dizionario in argomenti con nome quando si chiama una funzione. Per esempio:
def print_person(name, age, city): print(f'{name} is {age} years old and lives in {city}') my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} print_person(**my_dict)
Produzione:
John is 30 years old and lives in New York
In questo esempio definiamo una funzione print_person che richiede tre argomenti: nome età , E città . Successivamente, creiamo un dizionario mio_detto contenente i valori di questi argomenti. Usiamo il dizionario operatore disimballaggio** per passare i valori del dizionario come argomenti denominati alla funzione. Il risultato è lo stesso della chiamata print_person('Giovanni', 30, 'New York') .