Thursday, 15 January 2015

Python split list based on difference -


मेरे पास ऐसा एक सूची है

  a = [10,20,20,24 , 25,80,90,100,100,101,102,103,140,141,142,143,120,110,100,90,50,40,0]  

मुझे प्रत्येक लगातार तत्व को पुनरावृति करने और उन तत्वों को चुनना होगा जो अंतर की सीमा के भीतर हैं (4 कहें)। < / P>

इस उदाहरण के लिए निम्नलिखित खंड तैयार किए जाएं

हां, तत्वों को जोड़ते रहें, अगर वे सीमा के भीतर हैं और अन्य उपेक्षा करते हैं।

  [20,24,25 ] [100,101,102,103] [140,141,142,143] [0,0]  

अधिकतर यह आपके जैसा दिखता है डीफ ग्रुपिट (सीईसी, थ्रेज़ = 4, मिनलन = 3): आईआरआर = आईटर (सीईसी) जमा = [अगला (आईआरआर)] जबकि सच: नया = अगला (आईआरआर) , कोई भी नहीं) यदि कोई भी नया नहीं है: एब (नयापन - [accumulative] [= 1]] और lt; = thresh: accum.append (newone) else: if len (accum)> = minlen: उपज जमा accum = [newone]यदि लैन (accum) & gt; = minlen: उपज परिणाम परिणाम = सूची (समूह (seq))

हालांकि आपके इच्छित परिणाम में आप का एक अंतिम समूह दिखाते हैं [0, 0 ] जो किसी भी औचित्य या स्पष्टीकरण के बिना नीले से बाहर आता है - पता नहीं है कि इसका अर्थ क्या है यह कोड नहीं करता है कि एक अंतिम, जाहिरा तौर पर पूरी तरह मनमाना समूह, केवल वास्तविक वाले।


No comments:

Post a Comment