在Python 中將字典解壓縮為關鍵字參數
在Python 中呼叫函數時,您可能會遇到希望傳遞包含以下內容的字典的場景:與函數的參數名稱相符的參數。
考慮以下程式碼snippet:
d = dict(param='test') def f(param): print(param) f(d)
此程式碼列印字典,而不是它的值。要解決此問題,您可以使用 ** 運算子解壓縮字典,從而產生按名稱提供參數的呼叫:
f(**d)
此精煉的程式碼片段按預期列印「test」。
傳遞多個參數時也適用相同的原則:
d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(**d)
使用 ** 運算子可確保字典的鍵值對被視為單獨的參數到函數。透過這種方式對字典進行解包,就可以無縫地按名稱傳遞參數,並獲得想要的結果。
以上是如何將字典作為關鍵字參數傳遞給 Python 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!