我希望能够多次遍历一个列表。比如说:
应该输出:
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
循环? - Ma0while i in range(len(mylist)*3)
和obj = mylist(i%3)
怎么样? - Ma0repeat
和chain.from_iterable
都是惰性的,你不会创建整个列表的副本。 - Calethmylist(i%3)
?while i in range(...)
? - Aran-Feymylist[i%3]
和while i < 3*len(mylist)
。 - Ma0