gpt4 book ai didi

python - 在 For 循环中迭代两个范围

转载 作者:太空狗 更新时间:2023-10-29 21:22:05 26 4
gpt4 key购买 nike

我有几个像这样的简单循环:

for i in range (30, 52):

#do some stuff here

for i in range (1, 18):

#do some more stuff

我想要的是使用命令的语法将其压缩成一个循环:

for i in range((30, 52), (1, 18):

#do some stuff

我意识到语法不起作用,但这是我需要的基本概念。我见过有人使用 zip 同时迭代两个范围,但这不是我需要的。

有什么想法吗?

最佳答案

来自 https://docs.python.org/2/library/itertools.html#itertools.chain :

Make an iterator that returns elements from the first iterable untilit is exhausted, then proceeds to the next iterable, until all of theiterables are exhausted. Used for treating consecutive sequences as asingle sequence.

例子:

import itertools as it
for i in it.chain(range(30, 52), range(1, 18)):
print(i)

对于 python 3

你可以一起循环进入两个范围

例子:

import itertools as it
for i, x in it.zip_longest(range(30, 52), range(1, 18)):
print(i, x)

关于python - 在 For 循环中迭代两个范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964449/

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