gpt4 book ai didi

python - 停止列表选择?

转载 作者:太空狗 更新时间:2023-10-29 17:12:37 26 4
gpt4 key购买 nike

<分区>

假设我有一个元组顺序列表:

s = [(0,-1), (1,0), (2,-1), (3,0), (4,0), (5,-1), (6,0), (7,-1)]

给定一个参数 X,我想选择第一个元素等于或大于 X 的所有元组,但不包括第一个具有 - 1 作为第二个元素。

例如,如果X = 3,我想选择列表[(3,0), (4,0)]

我的一个想法是:获取截止键

E = min (x [0] for x in s if (x [0] >= X) and (x [1] == -1) )

然后选择键在 XE 之间的元素:

R = [x for x in s if X <= x [0] < E]

这给了我我想要的 R,但它似乎效率很低,涉及两个表扫描。我可以在 for 循环中执行此操作,丢弃键太小的元组,并在我遇到第一个阻塞元组时 break 。但与列表选择相比,它像狗一样奔跑。

是否有超高效的 p​​ython 风格 (2.7) 方法来执行此操作?

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