यह एक स्ट्रिंग वापस करने के बजाय, प्रत्येक क्रमपरिवर्तन के लिए अक्षर या अंकों की एक सूची क्यों देता है?पायथन Itertools.Permutations()
उदाहरण के लिए:
>>> print([x for x in itertools.permutations('1234')])
>>> [('1', '2', '3', '4'), ('1', '2', '4', '3'), ('1', '3', '2', '4') ... ]
ऐसा क्यों है यह वापस नहीं करता है?
>>> ['1234', '1243', '1324' ... ]
सूची COMP, gen-expr, या अन्य विधि नहीं होने पर आप इस पर मानचित्र का उपयोग क्यों कर रहे हैं। –
मुझे लगता है कि 'नक्शा ("" शामिल हों, itertools.permutations (' 1234 ')) 'पर्याप्त है। सूची जोड़ना() कोई फर्क नहीं पड़ता है। –
@ बिलकेंग पायथन 2 में, 'मानचित्र()' का परिणाम पहले से ही एक सूची है, यह सच है, लेकिन यह सवाल पायथन 3 के बारे में था। ज्यादातर मामलों में, आपको 'मानचित्र द्वारा लौटाए गए जेनरेटर ऑब्जेक्ट के साथ करने में सक्षम होना चाहिए() 'पायथन 3 में, लेकिन आसान परीक्षण के लिए मैंने एक सूची में स्पष्ट रूपांतरण जोड़ा। –