TheProgrammer نشر 9 أكتوبر 2015 أرسل تقرير نشر 9 أكتوبر 2015 لدي قائمة تحتوي على مجموعة من السلاسل النصية وأريد أن أكتب شيفرة برمجية لحذف السلاسل النصية الفارغة من القائمة، فكيف يمكنني فعل ذلك ؟ اقتباس
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المصدر اقتباس
السؤال
TheProgrammer
لدي قائمة تحتوي على مجموعة من السلاسل النصية وأريد أن أكتب شيفرة برمجية لحذف السلاسل النصية الفارغة من القائمة، فكيف يمكنني فعل ذلك ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.