تقنية

remove في بايثون: هل 1 قيمة أم فهرس؟

remove تحذف أول 1؛ pop عند الفهرس 1 تحذف 8.
قيمة وفهرس.

remove تحذف أول عنصر يساوي القيمة الممررة؛ لا تعاملها بوصفها فهرسًا. [1]

الخلاصة السريعة

في remove(1)، الرقم قيمة؛ في pop(1)، فهرس. [1]

  • remove تحذف أول عنصر يساوي القيمة الممررة؛ لا تعاملها بوصفها فهرسًا. [1]
  • pop تحذف العنصر عند الفهرس وتعيده؛ يبدأ ترقيم العناصر من الصفر. [1]
  • مثال مؤلف على CPython 3.12.14: a=[1,8,1]؛ بعد a.remove(1) تصبح [8,1]؛ بقيت القيمة المكررة. [1]
  • في قائمة مستقلة b=[1,8,1]، تعيد b.pop(1) العدد 8، وتصبح [1,1]. [1]
  • عند غياب القيمة، تثير remove خطأ ValueError؛ a.remove(4) لا تغير [8,1] في المثال. [1]

القيمة

remove تحذف أول عنصر يساوي القيمة الممررة؛ لا تعاملها بوصفها فهرسًا. [1]

الفهرس

pop تحذف العنصر عند الفهرس وتعيده؛ يبدأ ترقيم العناصر من الصفر. [1]

أول قيمة مطابقة

مثال مؤلف على CPython 3.12.14: a=[1,8,1]؛ بعد a.remove(1) تصبح [8,1]؛ بقيت القيمة المكررة. [1]

a.remove(1); a -> [8,1] [1]

بعد remove تبقى 8 ثم 1؛ القيمة المكررة لم تُحذف كلها.
أول تطابق.

الفهرس والقيمة الغائبة

في قائمة مستقلة b=[1,8,1]، تعيد b.pop(1) العدد 8، وتصبح [1,1]. [1]

b.pop(1) -> 8; b -> [1,1] [1]

عند غياب القيمة، تثير remove خطأ ValueError؛ a.remove(4) لا تغير [8,1] في المثال. [1]

المراجع

  1. Python — remove وpop

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.