logo

Kuinka purkaa sanakirja pythonissa?

Sanakirja on kokoelma avainarvo parit Pythonissa. Sanakirjan näppäimillä voidaan käyttää sen arvoja. Joskus kuitenkin halutaan poimia avain-arvo-parit ja liittää ne muuttujiin. Tässä tulee sanakirjan purkaminen käyttöön.

Voit purkaa sanakirjan Pythonissa käyttämällä seuraavaa syntaksia:

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

Lähtö:

 John 30 New York 

Tässä esimerkissä meillä on sanakirja my_dict kolmella avainarvoparilla. Käytämme sanakirjan arvojen poimimiseen ja niiden määrittämiseen muuttujiin arvot() sanakirjan menetelmä. Sanakirjan arvot esitetään luettelomaisessa objektissa, jonka tämä menetelmä palauttaa. Arvot määritetään myöhemmin tietyille muuttujille käyttämällä purkuoperaattori (*). Koska se vastaa järjestystä, jossa arvot näkyvät arvot() menetelmällä, järjestys, jossa osoitamme muuttujat, on ratkaiseva.

Huomaa, että muuttujien lukumäärän ja sanakirjan arvojen on vastattava toisiaan. Jos yrität purkaa sanakirjan, jossa on enemmän tai vähemmän muuttujia kuin arvoja, saat a ValueError .

nginx-muuttujat

Voit myös purkaa sanakirjan nimetyiksi muuttujiksi käyttämällä sanakirjan purkaussyntaksia:

 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) 

Lähtö:

 John 30 New York 

Tässä esimerkissä pääsemme sanakirjan arvoihin niiden avaimilla ja kohdistamme ne nimettyihin muuttujiin. Tämä menetelmä on hyödyllinen, kun haluat poimia tiettyjä arvoja sanakirjasta.

Lopuksi voit käyttää ** operaattori purkaa sanakirjan nimetyiksi argumenteiksi funktiota kutsuttaessa. Esimerkiksi:

 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) 

Lähtö:

 John is 30 years old and lives in New York 

Tässä esimerkissä määrittelemme funktion print_person se vaatii kolme argumenttia: nimi Ikä , ja kaupunki . Sen jälkeen luomme sanakirjan my_dict sisältää näiden argumenttien arvot. Käytämme sanakirjaa purkuoperaattori** siirtääksesi sanakirjan arvot nimettyinä argumentteina funktiolle. Tulos on sama kuin soittaminen print_person('John', 30, 'New York') .