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.

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

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).
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%