Накратко
itertools.islice() избира част от итерируем източник, без непременно да създава пълно копие на всички стойности. list(islice(range(100), 3)) дава [0, 1, 2].
Полезно е да знаеш
itertools.islice() избира част от итерируем източник, без непременно да създава пълно копие на всички стойности. list(islice(range(100), 3)) дава [0, 1, 2]. [1]
При еднократен итератор прочетените стойности са консумирани. Това е важно за последователен импорт: второ обхождане не започва автоматично отначало. Мързеливото обработване спестява междинни резултати, но не определя само как да се повтори източникът.
Източници
За повече подробности и проверка на информацията: