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

kayseen 4月前 54

如题, 我现在有一个生成器, 通过 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 呢?

最新回复 (3)
  • guyeu 4月前
    引用 2
    不可以,此题完结。
  • renmu 4月前
    引用 3
    一旦消耗就没有了,可以弄成列表
  • ferstar 4月前
    引用 4
    当然可以
    https://paste.ubuntu.com/p/dTTzdDK7Jv/
  • 游客
    5
返回