[python] 하나의 iterator를 여러개의 iterator로 나누기

익명 사용자의 이미지

iterator, it0이 있다고 하겠습니다.
it0은 1,2,3,4,5,6,7,8,9, 10를 차례로 반환합니다.

이 것을 it1, it2로 나누고 싶습니다. (사실 두 개 보다 더 많은 iterator로 쪼개는 방법을 알고 싶습니다.)

그리하여 it1은 1,2,3,4,5를 그리고 it2는 6,7,8,9,10을 반환할 수 있도록 하고 싶습니다.

리스트로 변환하지 않고 바로 iterator를 나누는 방법은 없을까요?

익명 사용자의 이미지

요구 조건이 명확하지 않군요.

1. 일반적인 iterator에 대해서 동작해야 합니까?
2. iterator를 전부 순회하지 않고 전체 길이를 알 방법이 있습니까?
3. 어떤 조건으로 나누는 것이죠? 쪼개져 나온 두 iterator의 길이를 최대한 비슷하길 바라는 건가요?

구체적인 요구 조건에 따라 다르겠지만 불가능할 것 같다는 느낌이 강하게 드네요.