例如,我有一个功能:
def foo(a, b, c):
pass
现在我有一个词典:
d = {'a': 1, 'b': 2, 'c': 3}
我必须写一些类似的东西:
foo(d['a'], d['b'], d['c'])
我想知道,我可以将一组参数(如d
)传递给函数吗?
答案 0 :(得分:9)
当然,您可以将字典传递为kwargs
:
def foo(a, b, c):
print a, b, c
d = {'a': 1, 'b': 2, 'c': 3}
foo(**d)
输出:
1 2 3
答案 1 :(得分:5)
使用dictionary unpacking operator (**
):
foo(**d)
答案 2 :(得分:3)