单个以供语句中的多个迭代器



是否可以在单个 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中工作,可能是因为范围是在飞行中生成的。

最新更新