Python에서 Iterable을 청크로 압축
Python에서 zip([iter(s)]n) 함수를 사용하면 목록을 동일한 길이의 덩어리로 분할할 수 있습니다. 작동 방식은 다음과 같습니다.
설명:
zip(*[iter(s)]*n):
상세 코드 등가:
zip(*[iter(s)]*n)의 내부 작동을 이해하기 위해 다음과 같은 등가 코드를 작성해 보겠습니다. 더 자세한 구문:
s = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 3 # Create iterators for the list iter1 = iter(s) iter2 = iter(s) iter3 = iter(s) # Zip the iterators to create chunks chunks = zip(iter1, iter2, iter3) # Convert the generator to a list list_chunks = list(chunks)
이 장황한 버전에서는:
출력:
의 출력 원본 코드와 장황한 코드는 모두 동일합니다.
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
이것은 zip(*[iter(s)]*n)이 반복자와 zip 기능을 활용하여 목록을 여러 청크로 편리하게 분할하는 방법을 보여줍니다.
위 내용은 Python에서 zip(*[iter(s)]*n)을 사용하여 목록을 동일한 청크로 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!