Итерация цепочки Python

#iterator #iteration

#итератор #итерация

Вопрос:

Я действительно не знаю, как сделать это плавно. Я ищу комбинацию zip и flatten, которая допускает итераторы разной длины

 list_of_iterators = [range(0, 3), range(100, 104), range(500, 505)]

iterator_transform = itertools.not_sure_how_to_describe(list_of_iterators)

*iterator_transform
# [ 0, 100, 500, 1, 101, 501, 2, 102, 502, 103, 503, 504]
  

Просто интересно, есть ли какой-то итератор flatten / zipper, который не загружает весь итератор целиком и выдает мне желаемое поведение чисто?

Комментарии:

1. Ознакомьтесь с разделом Рецептов itertools документации для roundrobin .

2. Очень признателен, приятель 🙂