是否可以为列表理解中的每个项目返回 2 个(或更多)项目?
我想要什么(示例):
[f(x), g(x) for x in range(n)]
应该返回[f(0), g(0), f(1), g(1), ..., f(n-1), g(n-1)]
因此,可以用一些东西来替换这段代码:
result = list()
for x in range(n):
result.add(f(x))
result.add(g(x))
双重列表理解:
[f(x) for x in range(5) for f in (f1,f2)]
Demo:
>>> f1 = lambda x: x
>>> f2 = lambda x: 10*x
>>> [f(x) for x in range(5) for f in (f1,f2)]
[0, 0, 1, 10, 2, 20, 3, 30, 4, 40]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)