اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...