gpt4 book ai didi

Python:通过交替值递增的简单方法?

转载 作者:太空狗 更新时间:2023-10-30 01:41:00 26 4
gpt4 key购买 nike

我正在构建一个整数列表,该列表应递增 2 个交替值。

例如,从 0 开始,在 4 和 2 之间交替,直到 20 会:

[0,4,6,10,12,16,18]

range 和 xrange 只接受单个整数作为增量值。最简单的方法是什么?

最佳答案

我可能会使用一个简单的 itertools.cycle 来循环执行这些步骤:

from itertools import cycle
def fancy_range(start, stop, steps=(1,)):
steps = cycle(steps)
val = start
while val < stop:
yield val
val += next(steps)

你可以这样调用它:

>>> list(fancy_range(0, 20, (4, 2)))
[0, 4, 6, 10, 12, 16, 18]

这里的优点是它可以很好地扩展到任意数量的步骤(尽管我目前真的想不出一个很好的用途——但也许你可以)。

关于Python:通过交替值递增的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39241505/

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