有没有一种优雅的方法可以通过迭代循环遍历列表 N 次(如 itertools.cycle 但限制循环)?
- 作者: 芙玉宝给你玉一样的肌肤
- 来源: 51数据库
- 2022-10-28
问题描述
我想通过一个迭代器反复(N 次)循环遍历一个列表,以免在内存中实际存储 N 个列表副本.有没有一种内置的或优雅的方法可以在不编写我自己的生成器的情况下做到这一点?
I'd like to cycle through a list repeatedly (N times) via an iterator, so as not to actually store N copies of the list in memory. Is there a built-in or elegant way to do this without writing my own generator?
理想情况下, itertools.cycle(my_list) 会有第二个参数来限制它循环的次数......唉,没有这样的运气.
Ideally, itertools.cycle(my_list) would have a second argument to limit how many times it cycles... alas, no such luck.
推荐答案
import itertools itertools.chain.from_iterable(itertools.repeat([1, 2, 3], 5))
Itertools 是一个很棒的库.:)
Itertools is a wonderful library. :)
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0
