• 0

كيف أحذف السلاسل النصية الفارغة من قائمة في البايثون ؟

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

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


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

هناك العديد من الطرق لحذف عناصر ذات سلاسل نصية فارغة من قائمة السلاسل النصية فعلى سبيل المثال يمكنك استخدام 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

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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