TheProgrammer نشر 9 أكتوبر 2015 أرسل تقرير مشاركة نشر 9 أكتوبر 2015 لدي قائمة تحتوي على مجموعة من السلاسل النصية وأريد أن أكتب شيفرة برمجية لحذف السلاسل النصية الفارغة من القائمة، فكيف يمكنني فعل ذلك ؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 9 أكتوبر 2015 أرسل تقرير مشاركة نشر 9 أكتوبر 2015 هناك العديد من الطرق لحذف عناصر ذات سلاسل نصية فارغة من قائمة السلاسل النصية فعلى سبيل المثال يمكنك استخدام filter لترشيح (فلترة) النتائج:str_list = filter(None, str_list) # fastest str_list = filter(bool, str_list) # fastest str_list = filter(len, str_list) # a bit of slower str_list = filter(lambda item: item, str_list) # slower than list comprehension كما يمكنك كتابة سطر به حلقة تكرار وجملة شرطية لاختيار العناصر الغير الفارغة كما يظهر في المثال التالي:strings = ["first", "", "second"] [x for x in strings if x] ستكون النتيجة:['first', 'second'] كما يمكنك إنشاء حلقة تكرار لحذف العناصر الفارغة من القائمة عن طريق الدالة المدمجة remove حيث استخدمنا في المثال try و except لننتمكن من إيقاف البرنامج بعد الانتهاء من التكرار على كامل القائمة:l = ["1", "", "3", ""] while True: try: l.remove("") except ValueError: breakالمصدر اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
TheProgrammer
لدي قائمة تحتوي على مجموعة من السلاسل النصية وأريد أن أكتب شيفرة برمجية لحذف السلاسل النصية الفارغة من القائمة، فكيف يمكنني فعل ذلك ؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.