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

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

TheProgrammer

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...