我正在尝试将相同套装(颜色)的卡片分组并在生成器中排名并将这些生成器存储在列表理解中。
除了所有生成器都包含完全相同的卡片这一事实之外,我想出的解决方案就是这样做的。知道为什么吗?
这是代码
deck=range(52)
gens=[(i for i in deck if i%13==v) for v in range(13)]
基于此,我期望例如:
gens[1].next()
1
gens[1].next()
14
gens[10].next()
10
gens[10].next()
23
但相反我得到
gens[1].next()
12
gens[1].next()
25
gens[1].next()
38
并且列表中的所有生成器都返回相同的结果..