임의 길이 목록에서 동일한 크기의 청크
목록을 동일한 크기의 세그먼트로 나누는 것은 데이터 처리에 유용한 작업이 될 수 있습니다. 이 기사는 Python에서 이 작업을 수행하기 위한 간결한 가이드를 제공합니다.
사용자 정의 생성기 사용
다양한 접근 방식은 균일한 크기의 청크를 생성하는 생성기를 활용하는 것입니다.
def chunks(lst, n): """Yield successive n-sized chunks from lst.""" for i in range(0, len(lst), n): yield lst[i:i + n]
그것을 보여주기 위해 사용법:
pprint.pprint(list(chunks(range(10, 75), 10)))
출력:
[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], [30, 31, 32, 33, 34, 35, 36, 37, 38, 39], [40, 41, 42, 43, 44, 45, 46, 47, 48, 49], [50, 51, 52, 53, 54, 55, 56, 57, 58, 59], [60, 61, 62, 63, 64, 65, 66, 67, 68, 69], [70, 71, 72, 73, 74]]
List Comprehension Variant
대안으로 List Comprehension을 사용하는 단일 라인 솔루션은 다음을 수행할 수 있습니다. 취업:
[lst[i:i + n] for i in range(0, len(lst), n)]
그러나 명명된 기능을 활용하는 것이 좋습니다. 코드 가독성이 향상되었습니다.
위 내용은 Python에서 목록을 동일한 크기의 청크로 어떻게 나눌 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!