मेरे पास ऐसा एक सूची है
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