목록을 거의 동일한 부분으로 나누기
목록을 동일한 부분으로 나누는 것은 프로그래밍에서 일반적인 작업입니다. Python의 기본 제공 Chunks() 메서드는 목록을 동일한 크기의 청크로 분할하는 방법을 제공하지만 대신 목록을 대략 동일한 부분으로 나누고 싶다면 어떻게 해야 할까요?
이를 달성하는 한 가지 접근 방식은 다음과 같습니다. 목록 생성기 사용:
def split(a, n): k, m = divmod(len(a), n) return (a[i*k+min(i, m):(i+1)*k+min(i+1, m)] for i in range(n))
작동 방법은 다음과 같습니다.
예:
>>> list(split(range(11), 3)) [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10]]
이 코드는 길이가 11인 목록을 3개의 부분으로 분할하여 각각 4, 4, 3개의 요소로 구성된 부분이 됩니다.
위 내용은 Python에서 목록을 거의 동일한 부분으로 나누는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!