Blackhacker نشر 4 فبراير 2016 أرسل تقرير نشر 4 فبراير 2016 أريد حذف عناصر من قائمة في بايثون عند التكرار باستخدام حلقة تكرار for ففي هذه الحلقة توجد جملة شرطية لاختبار نهاية الأسماء إذا كانت لا تنتهي بـ abc أو لا، فإذا كان الشرط صحيح سيتم إبقاء العنصر والعكس صحيح، فكيف أفعل ذلك في بايثون؟ اقتباس
1 هشام رزق الله نشر 4 فبراير 2016 أرسل تقرير نشر 4 فبراير 2016 يوجد عدة طرق في لغة بايثون لفعل ذلك، فيمكنك على سبيل المثال استخدام دالة filter مع Lambda كما في المثال التالي: lists = filter(lambda text: text[-3:] != "abc", lists) أو يمكنك فعل نفس الشيء عن طريق استخدام طريقة "تفهيم القائمة" واستخدام حلقة تكرار for و الجملية الشرطية if: lists = [text for text in lists if text[-3:] != "abc"] ملاحظة للتوضيح: بعد تنفيذ هذه الأوامر سيتم إنشاء قائمة جديدة تحتوي على العناصر التي لا تنتهي بـ abc. اقتباس
السؤال
Blackhacker
أريد حذف عناصر من قائمة في بايثون عند التكرار باستخدام حلقة تكرار for ففي هذه الحلقة توجد جملة شرطية لاختبار نهاية الأسماء إذا كانت لا تنتهي بـ abc أو لا، فإذا كان الشرط صحيح سيتم إبقاء العنصر والعكس صحيح، فكيف أفعل ذلك في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.