से मैं एक सूची (जो क्रमबद्ध किया जाता है) बना लिया है:निकालने संख्या सूची
indexlist = [0, 7, 8, 12, 19, 25, 26, 27, 29, 30, 31, 33]
मैं इस सूची है कि एक और सूची में एक दूसरे को और उन्हें इनपुट से कम से कम पांच की दूरी पर हैं से संख्या निकालना चाहते हैं । यह भ्रमित है। यह एक उदाहरण है कि मैं आउटपुट कैसे चाहता हूं:
outlist = [0, 7, 19, 25, 31]
जैसा कि आप देख सकते हैं, कोई भी संख्या एक दूसरे के 5 के भीतर नहीं है।
मैं इस विधि की कोशिश की है:
for index2 in range(0, len(indexlist) - 1):
if indexlist[index2 + 1] > indexlist[index2] + 5:
outlist.append(indexlist[index2])
बहरहाल, यह मुझे इस उत्पादन देता है:
outlist = [0, 12, 19]
ज़रूर, संख्या कम से कम 5 की दूरी पर हैं, हालांकि, मैं कुछ याद कर रहा हूँ आवश्यक मूल्य
मैं इस कार्य को कैसे पूरा कर सकते हैं के बारे में कोई भी विचार?
"एक दूसरे से पांच दूर" का क्या मतलब है? पांच क्या? पदों या मूल्यवान? – Andrey
@ एंड्री वैल्यू। उदाहरण की जांच करें, यह काफी स्पष्ट है। –
@Andrey मूल्य के लिहाज से – interstellar