• 0

كيف أحذف عناصر من قائمة عند التكرار في بايثون؟

أريد حذف عناصر من قائمة في بايثون عند التكرار باستخدام حلقة تكرار for ففي هذه الحلقة توجد جملة شرطية لاختبار نهاية الأسماء إذا كانت لا تنتهي بـ abc أو لا، فإذا كان الشرط صحيح سيتم إبقاء العنصر والعكس صحيح، فكيف أفعل ذلك في بايثون؟

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


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

يوجد عدة طرق في لغة بايثون لفعل ذلك، فيمكنك على سبيل المثال استخدام دالة filter مع Lambda كما في المثال التالي:

lists = filter(lambda text: text[-3:] != "abc", lists)

أو يمكنك فعل نفس الشيء عن طريق استخدام طريقة "تفهيم القائمة" واستخدام حلقة تكرار for و الجملية الشرطية if:

lists = [text for text in lists if text[-3:] != "abc"]

ملاحظة للتوضيح: بعد تنفيذ هذه الأوامر سيتم إنشاء قائمة جديدة تحتوي على العناصر التي لا تنتهي بـ abc.

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


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

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

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

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


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

تسجيل الدخول

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


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