flatMap或在Python 3中绑定?


问题内容

Python提供了列表推导,可提供地图/过滤器类型的功能。我可以对此进行flatMap
aka绑定操作吗?我见过itertools或其他附加库的解决方案。我可以使用核心Python吗?

# this
[[x,10*x] for x in [1,2,3]]
# will result in unflattened [[1, 10], [2, 20], [3, 30]]

问题答案:
[y for x in [1, 2, 3] for y in [x, 10*x]]

只需将另一个添加for到列表理解中即可。