根据 Python 生成器中的某个值, 获取下一个值

2020-01-14 17:23:59 +08:00
 kayseen

如题, 我现在有一个生成器, 通过 for i in range(10) 生成 10 个随机数, 然后退出了这个循环, 然后可以根据生成的第 3 个随机数去获取第四个随机数吗?

import itertools

mylist = ("".join(x) for x in itertools.product("0123456789", repeat=5))
for i in range(10):
    print(next(mylist))

然后输出:

00000
00001
00002
00003
00004
00005
00006
00007
00008
00009

已经退出该循环, 我现在拿着 00002 怎么样才可以获取 00004 呢?

2307 次点击
所在节点    Python
3 条回复
guyeu
2020-01-14 18:08:37 +08:00
不可以,此题完结。
renmu
2020-01-14 18:59:25 +08:00
一旦消耗就没有了,可以弄成列表
ferstar
2020-01-15 10:19:11 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/637881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX