我有两个列表:
L1 = [3, 5, 7, 8, 9, 5, 6, 7, 4, 3]
L2 = [1, 4, 5, 8, 3, 6, 9, 3, 5, 9]
我需要为 L2 中小于 4 的每个项目创建子列表,将其添加到 L1 中小于 4 的所有数字。 我试过这样做:
result = [(x+y) for x in L2 if x < 4 for y in L1 if y < 4]
但结果是这样的:
[4, 4, 6, 6, 6, 6]
虽然结果应该是这样的:
[[4, 4], [6, 6], [6, 6]]
关于如何以正确的方式嵌套它有什么想法吗?
请您参考如下方法:
创建嵌套列表理解
>>> [[(x+y) for y in L1 if y < 4] for x in L2 if x < 4]
[[4, 4], [6, 6], [6, 6]]
在这里,内部列表推导式创建了内部列表,然后由外部推导式将其附加到单个列表中。
