首頁  >  文章  >  後端開發  >  如何將字典作為關鍵字參數傳遞給 Python 函數?

如何將字典作為關鍵字參數傳遞給 Python 函數?

Patricia Arquette
Patricia Arquette原創
2024-11-23 14:14:16722瀏覽

How Can I Pass a Dictionary as Keyword Arguments to a Python Function?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn