أخذ جزء من Iterator بإستخدام islice
ال islice بتختار جزء من العناصر من غير الحاجة لتحويل كل المصدر لقائمة
أخذ أول ثلاث قيم
القيمة الثانية بتحدد عدد العناصر المطلوبة من البداية
from itertools import islice
numbers = (number * number for number in range(100))
print(list(islice(numbers, 3)))النتيجة
[0, 1, 4]إكمال القراءة بعد الجزء المختار
ال islice بتستهلك عناصر المصدر نفسه ومش بترجعه للبداية
from itertools import islice
numbers = iter(range(10))
print(list(islice(numbers, 2, 5)))
print(next(numbers))النتيجة
[2, 3, 4]
5ملحوظة
ال islice مش بتدعم الفهارس السالبة والخطوة لازم تكون موجبة