logo

Cum să despachetez un dicționar în python?

Un dicționar este o colecție de valoare cheie perechi în Python. Cheile unui dicționar pot fi folosite pentru a accesa valorile acestuia. Cu toate acestea, există momente când doriți să extrageți perechile cheie-valoare și să le atribuiți variabilelor. Aici intervine despachetarea dicționarului.

Pentru a despacheta un dicționar în Python, puteți utiliza următoarea sintaxă:

admin powershell
 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city) 

Ieșire:

 John 30 New York 

În acest exemplu, avem un dicționar my_dict cu trei perechi cheie-valoare. Pentru a extrage valorile dicționarului și a le atribui variabilelor, folosim valori () metoda dicționarului. Valorile dicționarului sunt reprezentate într-un obiect de tip listă pe care îl returnează această metodă. Valorile sunt ulterior atribuite unor variabile specifice folosind operator de despachetare (*). Deoarece se potrivește cu ordinea în care apar valorile în valori () metoda, ordinea în care atribuim variabilele este crucială.

Rețineți că numărul de variabile și valorile de dicționar trebuie să se potrivească. Dacă încercați să despachetați un dicționar cu mai multe sau mai puține variabile decât valori, veți obține un ValueError .

De asemenea, puteți despacheta un dicționar în variabile numite utilizând sintaxa de dezambalare a dicționarului:

butonul din centru css
 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) 

Ieșire:

 John 30 New York 

În acest exemplu, accesăm valorile dicționarului folosind cheile acestora și le atribuim variabilelor numite. Când trebuie să extrageți anumite valori dintr-un dicționar, această metodă este utilă.

În cele din urmă, puteți utiliza ** operator pentru a despacheta un dicționar în argumente numite atunci când apelați o funcție. De exemplu:

 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) 

Ieșire:

 John is 30 years old and lives in New York 

În acest exemplu, definim o funcție print_person asta presupune trei argumente: nume, vârstă , și oraș . După aceea, creăm un dicționar my_dict conţinând valorile acestor argumente. Folosim dicționarul operator de despachetare ** pentru a trece valorile dicționarului ca argumente numite funcției. Rezultatul este același cu apelul print_person('John', 30, 'New York') .