मैं श्रेणियों की सूची से itertools के साथ एक सूची बना रहा हूं, अब तक मैं इस है:अजगर itertools.product के साथ एक सूची बनाने के?
start_list = [xrange(0,201,1),xrange(0,201,2),xrange(0,201,5),xrange(0,201,10),xrange(0,201,20),xrange(0,201,50),xrange(0,201,100),xrange(0,201,200)]
अब, मुझे पता है कि अगर मैं इस अगली पंक्ति को चलाने के लिए प्रयास करने के लिए थे कि यह मेरे अजगर दुभाषिया मार डालेगा :
next_list = list(itertools.product(*start_list))
क्या मैं सोच रहा हूँ है यह एक तर्क है कि इसके आइटम की राशि के लिए प्रत्येक टपल की जाँच करता है, में डालने के लिए संभव हो जाएगा और केवल उन्हें next_list में डालता है, तो बराबर एक निश्चित राशि के लिए?
हो सकता है कि कुछ की तरह:
next_list = list(itertools.product(*start_list,sum(tuples)=200))
मैं जानता हूँ कि यह सही नहीं है और मैं फिर से सोचने के लिए जिस तरह से मैं इस बारे में जा रहा हूँ शुरू करने की आवश्यकता हो सकती है। जनरेटर में start_list की श्रेणियां एक और सूची बनाने के लिए बहुत अधिक हो जाएंगी?
आप यह पता लगाने की 8 मामले विभिन्न सेट से तैयार में पूर्णांक 200 विभाजन के लिए कैसे प्रयास कर रहे हैं, वहाँ next_list गणना करने के लिए आसान तरीके हैं। अगर मैं भरोसा कर रहा हूँ सही अपने कार्तीय उत्पाद 5768123130 अलग से अधिक आइटम दोहराया जा करने के लिए है, जो काफी समय लगेगा है। – DSM
हाय डीएसएम, जवाब देने के लिए धन्यवाद। मैं एक और अधिक कुशल विधि बनाने में देख रहा हूँ। – tijko
संबंधित: http://stackoverflow.com/questions/1106929/find-all-combinations-of-coins-when-given-some-dollar-value – jfs