Skip to main content
 首页 » 编程设计

python之多次遍历列表

2025年05月04日9mengfanrong

我想多次遍历一个列表。例如:

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)