n) n)
[Zip () 함수는 여러 반짝이는 모습의 요소를 결합합니다. 반복 할 수있는 튜플로. 구문 zip (
[iter (s)]n과 함께 사용하면 동일한 크기의 덩어리로 목록을 분할하는 편리한 방법을 제공합니다.
작동 방식 :표현식
[iter (s)]n 목록에 반복자의 n 사본을 포함하는 목록을 만듭니다. 반복자의 각 사본은 목록의 시작 부분에서 시작됩니다. *args는 Zip ()에 대한 인수로 목록을 풀어 내 반복이 함수로 전달됩니다.
Verbose 동등성 :def verbose_chunk(s, n): """Returns a list of chunks of equal size from a list.""" chunks = [] for i in range(n): chunk = [] for j in range(len(s) // n): chunk.append(next(iter(s))) chunks.append(tuple(chunk)) return chunks
(
[iter (s)]s = [1,2,3,4,5,6,7,8,9] n = 3 print(list(zip(*[iter(s)]*n))) # [(1,2,3),(4,5,6),(7,8,9)] print(verbose_chunk(s, n)) # [(1,2,3),(4,5,6),(7,8,9)]
def verbose_chunk (s, n) : "" "목록에서 동일한 크기의 덩어리 목록을 반환합니다." "" 청크 = [] 범위 (n)의 i를 위해 : 청크 = [] 범위의 J의 경우 (Len (S) // n) : chunk.append (다음 (iter (s)) chunks.append (튜플 (청크)) 반환 청크 이 코드는 먼저 원하는 수의 덩어리를 반복합니다. 각 청크마다 중첩 루프를 사용하여 목록의 요소를 반복하여 청크에 추가합니다. 그런 다음 청크는 튜플로 변환되어 청크 목록에 추가됩니다.
예 :
두 가지 접근 방식은 동일한 결과를 생성합니다. Concise Zip ( [ITER (s)] n) 표현식 목록을 청크로 분할하기위한보다 효율적인 구문을 제공합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3