是否可以在单个 for
statement中循环多个迭代器?
>>> for i in range(1), range(2):
... print(i)
...
0
0
1
for
语法中没有任何内置;for
循环始终循环在一个峰值上。但是,您可以 make 一个由其他人支持的一个值得一提的东西:
import itertools
for i in itertools.chain(range(1), range(2)):
print(i)
这是不可能的,但是您可以尝试将两个范围合并到单个列表等替代方案。
for i in (range(1)+ range(2)):
print(i)
这应该起作用。范围(1(和范围(2(扩展到列表,您始终可以使用重载的" "操作员加盟它们。
ps:无法在python3中工作,可能是因为范围是在飞行中生成的。