gpt4 book ai didi

python - 来回循环 Python

转载 作者:IT老高 更新时间:2023-10-28 20:23:27 25 4
gpt4 key购买 nike

我想创建一个无限循环,从 0 到 100 再到 0(依此类推),只有在满足循环内的某些收敛标准时才会停止,所以基本上是这样的:

for i in range(0, infinity):
for j in range(0, 100, 1):
print(j) # (in my case 100 lines of code)
for j in range(100, 0, -1):
print(j) # (same 100 lines of code as above)

有没有办法将 j 上的两个 for 循环合并为一个,这样我就不必在循环内写出相同的代码两次?

最佳答案

使用itertools

chain方法
import itertools
for i in range(0, infinity):
for j in itertools.chain(range(0, 100, 1), range(100, 0, -1)):
print(j) # (in my case 100 lines of code)

正如@Chepner 所建议的,您可以将 itertools.cycle() 用于无限循环:

from itertools import cycle, chain

for i in cycle(chain(range(0, 100, 1), range(100, 0, -1))):
....

关于python - 来回循环 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52187275/

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