Blackhacker نشر 7 يناير 2016 هل هنالك أي فرق بين استخدام 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 هشام رزق الله نشر 7 يناير 2016 نعم يوجد فرق بسيط بين استخدام 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] انشر على الشّبكات الاجتماعية رابط هذه المساهمة
هل هنالك أي فرق بين استخدام del وremove وpop على القوائم لحذف عنصر معين منها في بايثون؟ لأن جربت استخدامهم ولم ألحظ أي فرق:
انشر على الشّبكات الاجتماعية
رابط هذه المساهمة