다음과 같은 문제가 있습니다. 나는 다음과 같은 목록을 가지고 있습니다 :특수 청크 분할 목록
>>> l = list(range(20))
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> # What I want:
>>> [[0, 1, 2, 3], [3, 4, 5, 6], [6, 7, 8, 9] , ...]
길이가 4 인 필자의 목록을 가장 파이썬 적으로 어떻게 얻을 수 있습니까? 나는 여기에서 명백한 무엇인가 놓치는 것처럼 느낀다. 나는 완전히 How do you split a list into evenly sized chunks?을 알고 있지만 아직 단서가 없습니다 ...
미리 감사드립니다! 답변의
당신이 고민하고있는 무슨을 확장 할 수 :
n
에서n - 1
에 - 유일한 변화는xrange
의 단계입니다? 참조 된 대답은이 문제에 대한 매우 Pythonic 한 접근법의 범위를 제공합니다. – Simon아니, 아니, 아니야! 각 청크의 마지막 요소는 다음 청크의 첫 번째 요소와 같습니다. –
@ 범위 [(0, len (l), 3)]에 대한 [l [a : a + 4] ' –