• 0

كيف أُفرّغ قائمة في بايثون؟

أريد طريقة سهلة لإفراغ قائمة من عناصرها، فأنا أستعمل هذه الطريقة:

while len(alist) > 0 : alist.pop()

لكنني أعتقد أن هنالك طرق أسهل من هذه لإفراغ قائمة من محتوياته.

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


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

يمكنك استخدام هذا السطر الذي سيُزيل محتويات القائمة القديمة بدلا من استبدال القديمة بأخرى جديدة:

del l[:]

جرب هذا المثال لتفهم ما الذي أقصده بعدم الاستبدال:

l1 = [1, 2, 3]
l2 = l1
del l1[:]
print(l2)

كما يمكنك استخدام السطر التالي:

alist[:] = []

حيث استخدمنا في المثال عامل الشريحة (the slice operator) لتقسيم العناصر وحذفها.
أما لو كنت تستخدم إصدارات بايثون الحديثة (إصدار 3.3 أو أحدث) فيمكنك حينها استخدام التابع المدمج alist.clear() لإفراغ قائمة alist وسيكون هذا السطر معادل لـ del alist[:] في إصدارات بايثون القديمة.
المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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