• 0

ما الفرق بين استخدام del وremove وpop على القوائم في بايثون؟

هل هنالك أي فرق بين استخدام  del وremove وpop على القوائم لحذف عنصر معين منها في بايثون؟ لأن جربت استخدامهم ولم ألحظ أي فرق:

>>> a=[1,2,3]
>>> a.remove(2)
>>> a
[1, 3]
>>> a=[1,2,3]
>>> del a[1]
>>> a
[1, 3]
>>> a= [1,2,3]
>>> a.pop(1)
2
>>> a
[1, 3]
>>>

 

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


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

نعم يوجد فرق بسيط بين استخدام del وremove وpop لحذف العناصر، وستلحظ الفرق عند تجربة قائمة أطول وتحتوي على عناصر متكررة، فمثلا remove سيحذف أول قيمة مطابقة فقط (وليس موقع معين) كما يظهر في المثال التالي:

>>> a = [0, 2, 2, 3]
>>> a.remove(2)
>>> a
[0, 2, 3]

أما del فيتم استخدامها لحذف قيمة موقع معين كما في المثال التالي:

>>> a = [3, 2, 2, 1]
>>> del a[1]
[3, 2, 1]

وبالنسبة إلى pop فهي تحذف العنصر الذي مرّرت موقعه كما ترجع لك العنصر المحذوف كما تظهر في المثال التالي:

>>> a = [4, 3, 5]
>>> a.pop(1)
3
>>> a
[4, 5]

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


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

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

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

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


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

تسجيل الدخول

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


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