English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستعيد وظيفة next() العنصر التالي من المُكتشف.
جملة معرف next()
next(معرف التحديث، الافتراضي)
معرف التحديث- يتم استدعاء next() منفي معرف التحديثالبحث عن العنصر التالي
الافتراضي إذا تم استنفاد معرف التحديث، فسيتم العودة بهذا القيمة (لا يوجد عنصر آخر)
يستعيد وظيفة next() العنصر التالي من المُكتشف.
إذا تم استنفاد المُكتشف (iterator) فإنه سيقوم بالعودة إلى القيمة التي تم تمريرها كمعامل (default).
إذا تم تمريرهافتراضيمعامل (default) والذيالمُكتشفإذا تم استنفاد المُكتشف (iterator)则会引发 استثناء StopIteration.
random = [5, 9, 'cat'] # تحويل القائمة إلى مُكتشف random_iterator = iter(random) print(random_iterator) # الإخراج: 5 print(next(random_iterator)) # الإخراج: 9 print(next(random_iterator)) # الإخراج: 'cat' print(next(random_iterator)) # هذا سيؤدي إلى خطأ # iterator is exhausted print(next(random_iterator))
نتائج الإخراج
<list_iterator object at 0x7feb49032b00> 5 9 cat من خلال تعقب (most recent call last): ملف "python", سطر 18،في <module> StopIteration
القائمة هي المُكتشف،يمكنك استخدام وظيفة iter() في بايثون للحصول على المُكتشف.
تعلم المزيد عن
حصلنا على خطأ في آخر جملة من البرنامج المذكور أعلاه لأننا حاولنا الحصول على العنصر التالي بدون وجود عنصر متاح (مُكتشف قد تم استنفادها) للحصول على العنصر التالي.
في هذه الحالة، يمكنك تقديمافتراضيالقيمة كمعامل ثانٍ
random = [5, 9] # تحويل القائمة إلى مُكتشف random_iterator = iter(random) # الإخراج: 5 print(next(random_iterator, '-1')) # الإخراج: 9 print(next(random_iterator, '-1')) # iterator is exhausted # الإخراج: '-1' print(next(random_iterator, '-1')) print(next(random_iterator, '-1')) print(next(random_iterator, '-1'))
نتائج الإخراج
5 9 -1 -1 -1
ملاحظة: فيداخل،تم استدعاء next() لتمديد __next__()