【发布时间】:2017-06-29 16:59:57
【问题描述】:
例如,我有以下两个列表
listA=['一','二','三'] listB=['苹果','樱桃','西瓜']
如何使用map 和lambda 将这两个列表配对以获得此输出?
one apple
two cherry
three watermelon
我知道如何通过列表理解来做到这一点,
[print(listA[i], listB[i]) for i in range(len(listA))]
但我想不出map 和lambda 的解决方案。有什么想法吗?
【问题讨论】:
-
为什么不
zip()? -
这是
zip()的标准用例。 -
print(..)?为什么print?此外,这看起来像是家庭作业。 -
你不能在你的情况下使用列表理解。
-
不要不在列表理解中使用
print。那是非常糟糕的风格,因为它在函数构造中使用了副作用。