gpt4 book ai didi

python - 使用列表理解创建嵌套列表

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:59 26 4
gpt4 key购买 nike

我有两个列表:

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]]

在这里,内部列表推导式创建了内部列表,然后由外部推导式将其附加到单个列表中。

关于python - 使用列表理解创建嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39935226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com