python - 将字典作为关键字参数传递给函数

标签 python function dictionary parameters keyword

我想在 python 中使用具有匹配参数键值对的字典来调用函数。

这里有一些代码:

d = dict(param='test')

def f(param):
    print(param)

f(d)

这会打印 {'param': 'test'} 但我希望它只打印 test

我希望它对更多参数有类似的工作:

d = dict(p1=1, p2=2)
def f2(p1, p2):
    print(p1, p2)
f2(d)

这可能吗?

最佳答案

最后自己想通了。很简单,我只是缺少 ** 操作符来解包字典

所以我的例子变成了:

d = dict(p1=1, p2=2)
def f2(p1,p2):
    print p1, p2
f2(**d)

关于python - 将字典作为关键字参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334655/

相关文章:

python - python 循环中的 lambda 运算符

python - 第一次只移动 zip Python 中两个迭代器中的一个

python - 在 Windows 中设置项目的相对 pythonpath (Visual Studio Code)

python - 如何在 Seaborn 按 YearMonth 订购 X 轴

c - 如何在c中指向数组指针(数组[x])

javascript - 尝试通过onclick函数()括号传递不同的变量

javascript - 为什么每次读取属性时都不会重新评估对象初始值设定项中的表达式?

python - 为什么 plus-equals 对列表和字典有效?

python - img [y:y + h,x:x + w]坐标系的工作方式

android - ColorDict 和 DictData/Stardict 开发