a = [1,1,1,4,4,4,5]
b = [20150602, 20150603, 20150604, 20150605, 20150606, 20150607,20150608]
c = zip(a,b)
output = []
for i in range(0, len(c)-1):
if c[i][0] == c[i+1][0] and c[i+1][1] - c[i][1] <= 3:
output.append(c[i])
print output
이 코드는 조건문을 사용하여 2 개의 목록을 검색합니다. 요소 n == 요소 n + 1이 목록 b에서 AND (요소 n + 1) - (요소 n) < = 3이면 결과를 인쇄합니다. 내가 겪고있는 문제는 인쇄되어야하는 1 개의 요소를 잘라내는 것입니다. (이 코드 즉되지만 출력 목록에 두 번째 APPEND를 참조for 루프 및 조건문을 사용하여 파이썬 목록 검색
[(1, 20150602), (1, 20150603), (1,20150604), (4, 20150605), (4, 20150606), (4, 20150607)])
각 "세트"의 세 번째 요소에 대해 다음 요소에 일치하는 'a'가 없으므로 더 이상 조건이 유지되지 않습니다. – tzaman