English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي الأساسيات لـ Python

تحكم العملية في Python

الوظائف في بايثون

أنواع البيانات في بايثون

إجراءات ملفات Python

أ objetos و classes في Python

تواريخ وتوقيتات Python

معرفة متقدمة لـ Python

دليل مرجعي لـ Python

استخدام معرف next() في Python وأمثلة

وظائف مدمجة في بايثون

يستعيد وظيفة next() العنصر التالي من المُكتشف.

جملة معرف next()

next(معرف التحديث، الافتراضي)

معرف next()

  • معرف التحديث- يتم استدعاء next() منفي معرف التحديثالبحث عن العنصر التالي

  • الافتراضي إذا تم استنفاد معرف التحديث، فسيتم العودة بهذا القيمة (لا يوجد عنصر آخر)

يستعيد next() القيمة

  • يستعيد وظيفة next() العنصر التالي من المُكتشف.

  • إذا تم استنفاد المُكتشف (iterator) فإنه سيقوم بالعودة إلى القيمة التي تم تمريرها كمعامل (default).

  • إذا تم تمريرهافتراضيمعامل (default) والذيالمُكتشفإذا تم استنفاد المُكتشف (iterator)则会引发 استثناء StopIteration.

مثال 1: الحصول على العنصر التالي

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() في بايثون للحصول على  المُكتشف.

تعلم المزيد عن

حصلنا على خطأ في آخر جملة من البرنامج المذكور أعلاه لأننا حاولنا الحصول على العنصر التالي بدون وجود عنصر متاح (مُكتشف قد تم استنفادها) للحصول على العنصر التالي.

في هذه الحالة، يمكنك تقديمافتراضيالقيمة كمعامل ثانٍ

مثال 2: تمرير القيمة الافتراضية إلى next()

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__()

وظائف مدمجة في بايثون