Próbuję grupować karty tego samego koloru (koloru) i pozycjonować je wewnątrz generatorów, a następnie przechowywać je w spisie treści.Tworzenie wielu generatorów w zrozumieniu listy
Rozwiązanie, które wymyśliłem, robi to z wyjątkiem faktu, że wszystkie generatory zawierają dokładnie te same karty. Każdy pomysł, dlaczego?
Oto kod
deck=range(52)
gens=[(i for i in deck if i%13==v) for v in range(13)]
podstawie tego spodziewałbym na przykład:
gens[1].next()
1
gens[1].next()
14
gens[10].next()
10
gens[10].next()
23
Ale zamiast ja dostać
gens[1].next()
12
gens[1].next()
25
gens[1].next()
38
i wszystkie generatory w zamian listy te same wyniki.
Dzięki. Ta odpowiedź i @abarnert są znakomite – jule64