• 0

ما أفضل طريقة للحصول على أول عنصر مطابق لشرط معين في قائمة في لغة بايثون؟

أريد الحصول على أول عنصر في قائمة معينة يطابق شرط محدد، أي أريد كتابة تعليمات برمجية أو دالة للدوران في القائمة وطباعة أول عنصر يطابق شروط محددة سابقا فما هي أفضل طريقة لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق للحصول على أول عنصر يطابق شروط معينة في بايثون، فيمكنك على سبيل المثال استخدام دالة next() كما في المثال التالي في حالة أردت إصدار خطأ StopIteration إذا لم يكن هنالك مطابق لشروطك:

next(x for x in the_iterable if x > 3)

أو يمكنك استخدام هذه الطريقة التي سترجع لك default_value إذا لم تجد مطابق للشروط الذي وضعتها للبحث:

next( (x for x in the_iterable if x>3), default_value)

وهنالك أيضا طريقة أخرى تعتمد على حلقة تكرار for كما يظهر في المثال التالي:

>>> (x for x in xrange(10) if x > 5).next()
6

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن