मैं जेनरेटर के अंदर एक ही सूट (रंग) और रैंक के समूह को समूहबद्ध करने की कोशिश कर रहा हूं और उन जेनरेटर को सूची समझ में स्टोर करता हूं।सूची समझ के अंदर एकाधिक जनरेटर बनाना
जिस समाधान के साथ मैं आया था, इस तथ्य को छोड़कर कि सभी जनरेटर में बिल्कुल वही कार्ड होते हैं। कोई विचार क्यों?
यहाँ कोड
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