【发布时间】:2019-01-14 09:46:12
【问题描述】:
当在 for 循环中使用元组列表时,它可以完美地与两个单独的变量一起工作,如下所示
t_dict = {
"k1": "v1",
"k2": "v2",
"k3": "v3",
"k4": "v4",
"k5": "v5"
}
for k, v in t_dict.items():
print "%s=%s" % (k, v)
但是当用 map 函数转换成 lambda 时出现如下错误
print map(lambda k, v: "%s=%s" % (k, v), t_dict.items())
Traceback (most recent call last): File "test.py", line 14, in <module>
print map(lambda k, v: "%s=%s" % (k, v), t_dict.items()) TypeError: <lambda>() takes exactly 2 arguments (1 given)
还有其他方法可以调用 lambda 函数中的元组列表吗?
【问题讨论】:
标签: python python-2.7 dictionary lambda