-
パラメーターの辞書化: ダブルアスタリスクは、関数のパラメーターで使用されると、キーワード引数を受け入れる辞書として解釈されます。例えば、以下のような関数を考えてみましょう:
def my_function(kwargs): for key, value in kwargs.items(): print(key, value) my_function(name="John", age=30, city="Tokyo")
出力結果:
name John age 30 city Tokyo
ダブルアスタリスクを使用することで、関数に渡されたキーワード引数が辞書として扱われ、関数内で利用することができます。
-
辞書の展開: ダブルアスタリスクは、辞書を展開して関数の引数として渡す際にも使用されます。例えば、以下のような関数を考えてみましょう:
def my_function(name, age, city): print("Name:", name) print("Age:", age) print("City:", city) my_dict = {"name": "John", "age": 30, "city": "Tokyo"} my_function(my_dict)
出力結果:
Name: John Age: 30 City: Tokyo
ダブルアスタリスクを使用することで、辞書のキーと値が関数の引数として展開され、関数内で利用することができます。
-
辞書のマージ: ダブルアスタリスクは、複数の辞書をマージする際にも使用されます。例えば、以下のようなコードを考えてみましょう:
dict1 = {"name": "John", "age": 30} dict2 = {"city": "Tokyo", "country": "Japan"} merged_dict = {dict1, dict2} print(merged_dict)
出力結果:
{'name': 'John', 'age': 30, 'city': 'Tokyo', 'country': 'Japan'}
ダブルアスタリスクを使用することで、複数の辞書を結合して新しい辞書を作成することができます。
このように、ダブルアスタリスクはPythonで便利な機能を提供します。パラメーターの辞書化、辞書の展開、辞書のマージなど、さまざまな場面で活用することができます。