Прерывистый фрагмент в списке Python

Я ищу эффективный способ достижения этого, который, как мне кажется, операция, подобная нарезке:

>>> mylist = range(100)
>>>magicslicer(mylist, 10, 20)
[0,1,2,3,4,5,6,7,8,9,30,31,32,33,34,35,36,37,38,39,60,61,62,63......,97,98,99]

идея такова: при нарезке получается 10 элементов, затем пропускает 20 элементов, затем получает следующие 10, затем пропускает следующие 20 и т. д.

Я думаю, что должен не используйте циклы, если это возможно, потому что сама причина использования slice (я полагаю) состоит в том, чтобы эффективно «извлекать» за одну операцию.

Спасибо за чтение.

21
задан heltonbiker 1 May 2011 в 15:20
поделиться