我試圖對同一套裝(卡片)的卡片進行分組,並將其排列在生成器中,並將這些生成器存儲在列表理解中。在列表理解中創建多個生成器
我想出的解決方案除了所有的發電機包含完全相同的卡的事實。任何想法爲什麼?
這裏是在此基礎上的代碼
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
並返回列表中的所有發電機相同的結果..
謝謝。這個答案和@abarnert都很好 – jule64 2013-04-03 19:35:26