gpt4 book ai didi

python - 是否可以限制 Python 中条件列表理解的长度?

转载 作者:行者123 更新时间:2023-12-04 02:28:39 27 4
gpt4 key购买 nike

我正在做一个条件列表理解,例如newlist = [x for x in list if x % 2 == 0] .我想将结果列表的长度限制为特定数字。
如果不首先理解整个列表然后对其进行切片,这可能吗?
我想象一些具有以下功能的东西:

limit = 10
newlist = []

for x in list:

if len(newlist) > limit:
break

if x % 2 == 0:
newlist.append(x)
切片原始列表(例如 [x for x in list[:25] if x % 2 == 0] 是不可能的,因为在我的特定用例中,if 条件不会在任何可预测的时间间隔内返回 True
提前谢谢了。

最佳答案

请不要命名任何变量 list因为它隐藏了内置 list构造函数。我用过 li作为此处输入列表的替代品。

import itertools as it

gen = (x for x in li if x % 2 == 0) # Lazy generator.
result = list(it.islice(gen, 25))

关于python - 是否可以限制 Python 中条件列表理解的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65656985/

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