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
Post a Comment