python - How to Retrieve Values from list by comparing it to next and previous values? -


i've been trying fo several hours on several days find solution, can't succeed - don't know what, i'm missing something...

need or suggestions :-d

here wanna do:

i have 2 lists:

v = [1, 3, 25, 67, 69, 72, 85, 120, 125, 130] d = [2, 22, 42, 2, 3, 13, 35, 5, 5] 

v set of values , d calculation of intervals

i'd filter v in order retrieve vaues distant less than, say, 5.

that make vf (v filtered):

 vf = [1, 3, 67, 69, 72, 120, 125, 130] 

what i've managed far:

for in range(len(v)-1) : ...     if v[i] - v[i-1] <= 5 or v[i+1] - v[i] <= 5 : ...             df.append(v[i])  vf [1, 3, 67, 69, 72, 120, 125] 

i'm missing last value...

but if say:

for in range(len(v)) : ...     if v[i] - v[i-1] <= 5 or v[i+1] - v[i] <= 5 : ...             df.append(v[i]) ...  traceback (most recent call last):   file "<stdin>", line 2, in <module> indexerror : list index out of range 

thanks beforehand suggestion may have :-)

try code:

v = [1, 3, 25, 67, 69, 72, 85, 120, 125, 130] d = [2, 22, 42, 2, 3, 13, 35, 5, 5] vf = [] in range(len(v)) :      if (i > 0 , (v[i] - v[i-1] <= 5)) or ( (i < len(v) - 1) , (v[i+1] - v[i] <= 5)) :         vf.append(v[i]) print vf 

Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -