我想多次遍历一个列表。例如:
mylist = [10,2,58]
for i in iterate_multiple_times(mylist, 3):
print(i)
应该打印:
10
2
58
10
2
58
10
2
58
列表很长,我不想为缩进/样式目的创建嵌套的 for 循环。
是否有比以下更好的解决方案(例如,从辅助存储的角度来看)?
from itertools import chain, repeat
for i in chain.from_iterable(repeat(mylist, 3)):
print(i)
请您参考如下方法:
您可以在生成器表达式中使用嵌套的 for 循环:
>>> mylist = [10, 2, 58]
>>> for i in (x for _ in range(3) for x in mylist):
... print(i)
