logo

Pythonで辞書を解凍するにはどうすればよいですか?

辞書は以下の情報を集めたものです キーと値 Python のペア。辞書のキーを使用して、その値にアクセスできます。ただし、キーと値のペアを抽出して変数に割り当てたい場合があります。ここで辞書のアンパックが登場します。

フレームtkinter

Python で辞書を解凍するには、次の構文を使用できます。

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

出力:

 John 30 New York 

この例では、辞書があります。 my_dict 3 つのキーと値のペアを使用します。辞書の値を抽出して変数に割り当てるには、 値() 辞書のメソッド。ディクショナリの値は、このメソッドが返すリストのようなオブジェクトで表されます。その後、値は、 アンパック演算子 (*)。 値が現れる順序と一致するため、 値() このメソッドでは、変数を割り当てる順序が重要です。

strからintへ

変数の数とディクショナリの値は一致する必要があることに注意してください。値よりも変数が多いまたは少ない辞書を解凍しようとすると、次のような結果が得られます。 値エラー

辞書アンパック構文を使用して、辞書を名前付き変数に解凍することもできます。

 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) 

出力:

 John 30 New York 

この例では、キーを使用して辞書の値にアクセスし、それらを名前付き変数に割り当てます。辞書から特定の値を抽出する必要がある場合、この方法が役立ちます。

JavaScriptのbase64デコード

最後に、次を使用できます。 ** 演算子 関数を呼び出すときに辞書を名前付き引数に解凍します。例えば:

 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) 

出力:

 John is 30 years old and lives in New York 

この例では、関数を定義します 印刷者 これは 3 つの引数を取ります。 名前と年齢 、 そして 。その後、辞書を作成します my_dict これらの引数の値が含まれます。私たちは辞書を使います アンパック演算子 ** 辞書の値を名前付き引数として関数に渡します。結果は呼び出しと同じです print_person('ジョン', 30, 'ニューヨーク')