몇 시간 동안 해결책을 찾기 위해 몇 시간을 노력했지만 성공하지 못했습니다. 무엇이 있는지 모르지만 뭔가 빠졌습니다.목록에서 값을 다음 값과 이전 값과 비교하여 값을 검색하는 방법?
도움이나 제안이 필요 :
내가 두 개의리스트가 있습니다 : 여기
-D 내가 할 싶어 것입니다
v = [1, 3, 25, 67, 69, 72, 85, 120, 125, 130]
d = [2, 22, 42, 2, 3, 13, 35, 5, 5]
V는 가치와 D의 집합입니다 그것의 간격 계산됩니다
,나는 말하자면, 이하에서 먼에만 vaues를 검색하기 위해 V를 필터링 할 VF (V 필터링)을 만들 것 5.
싶습니다 : 나는 '무엇
vf = [1, 3, 67, 69, 72, 120, 125, 130]
지금까지 할 관리했습니다 : 내가 마지막 값을 누락
for i 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]
...
을하지만 말한다면 :
for i 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
감사합니다 사전에 어떤 제안을 위해 당신은
@ etienne-s이게 작동하는지 알려주세요. –
Waww는 간단했습니다! 진짜 좋은 작품! 또한 v [1] == 22로 시도해 보았고 vf는 실제로 v [0] (차이> 5)을 제거했습니다. 이것은 정확히 내가 원했던 것입니다. 많은 감사합니다! ;-) @ kshitij-mittal –