0
안녕하세요 신사 숙녀 신사의 차이, 나는 목록에 연속 번호를 찾기 위해이 코드 조각이찾기 델타 - 파이썬 목록의 요소
:
from itertools import groupby
from operator import itemgetter
a = [1,2,3,5,55,56]
def consc(b):
for k, g in groupby(enumerate(b), lambda (i,x):i-x):
print map(itemgetter(1), g)
consc(a)
출력 :
[1, 2, 3]
[5]
[55, 56]
을
그러나 다른 델타도 찾을 수 있기를 원합니다. (1 ~ 10) 예를 들어 2의 차이는 같은 목록에서 다음 출력을 산출합니다.
[1]
[2]
[3,5]
[55]
[56]
고마워요!
나는 'i-x'를'i * step-x'로 대체하려고 생각했던 것보다 더 좋아합니다. – DSM
대단히 감사합니다! 매력처럼 작동합니다 ;-) – eladc