[英]Passing a dictionary as a function parameter and calling the function in Python
在以下代码中,如何将字典传递给func2
。 func2
应该如何调用?
def func2(a,**c):
if len(c) > 0:
print len(c)
print c
u={'a':1,'b':2}
func2(1,u)
正如它接受它们一样:
func2(1,**u)
这将无法运行,因为名称a有多个参数。
但是,如果将其更改为:
def func2(x,**c):
if len(c) > 0:
print len(c)
print c
然后您将其称为:
func2(1, a=1, b=2)
要么
u={'a':1,'b':2}
func2(1, **u)
这可能对您有帮助:
def fun(*a, **kw):
print a, kw
a=[1,2,3]
b=dict(a=1, b=2, c=3)
fun(*a)
fun(**kw)
fun(*a, **kw)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.