Theme
Primary Color

أخذ جزء من 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 مش بتدعم الفهارس السالبة والخطوة لازم تكون موجبة

python شرح