next() العنصر التالي في التكرار
آخر تحديث: 2026-09-22
next() العنصر التالي في التكرار
تُرجع next(iterator[, default]) العنصر التالي من المُكرِّر؛ وعند استنفاده تُرجع default (وإلا فترفع StopIteration).
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
next(iterator[, default])
⚙️ المعاملات
| iterator مطلوب | An iterator. |
|---|---|
| default اختياري | Value returned when the iterator is exhausted.(القيمة الافتراضية:None) |
القيمة المُعادة:The next item, or default when the iterator is exhausted.
💥 الاستثناءات
StopIteration— Raised when the iterator is exhausted and no default is given.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
1
2
end
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يحدث مع next(it) عند نفاد المكرر؟
Aيُثار StopIteration؛ تمرير default next(it, 'end') يُرجع 'end' عند النفاد دون استثناء.
Qما العلاقة بين next() وحلقة for؟
Aتستدعي حلقة for داخليًا next() مرارًا حتى تلتقط StopIteration؛ الاستخدام اليدوي لـ next() مناسب لـ «أخذ الأول فقط» أو «تخطي عدة عناصر» بتحكم دقيق.
Qاستخدام شائع لـ next(it, None)؟
Aأخذ أول عنصر يحقق الشرط بأمان: next((x for x in lst if cond), None) — إن لم يوجد يُرجع None دون استثناء.
Qماذا يحدث عند استدعاء next() على قائمة عادية؟
Aيُثار TypeError؛ تقبل next() المكررات فقط — يجب تحويل القائمة أولًا بـ iter(lst).