العودة إلى الدورة

حذف العناصر من القوائم: `del` و `pop()` و `remove()`

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

حذف العناصر من القائمة

1. جملة del

تُستخدم لحذف العناصر حسب الفهرس أو لحذف مقاطع (slices). لا تعيد هذه الجملة القيمة المحذوفة.

python my_list = ['A', 'B', 'C', 'D', 'E']

del my_list[1] # يحذف 'B' print(my_list) # ['A', 'C', 'D', 'E']

del my_list[2:] # يحذف المقطع من الفهرس 2 فصاعداً ('D', 'E') print(my_list) # ['A', 'C']

2. دالة pop()

تحذف عنصراً عند فهرس محدد وتـ ـعيد قيمة العنصر المحذوف. إذا لم يتم تحديد فهرس، فإنها تحذف وتعيد العنصر الأخير.

python stack = ['Data1', 'Data2', 'Data3']

last_item = stack.pop() # يحذف 'Data3' print(f"Removed: {last_item}") # Removed: Data3 print(stack) # ['Data1', 'Data2']

first_item = stack.pop(0) # يحذف العنصر عند الفهرس 0 ('Data1') print(stack) # ['Data2']

3. دالة remove()

تحذف أول ظهور لقيمة محددة.

python colors = ['red', 'blue', 'green', 'blue'] colors.remove('blue') print(colors) # ['red', 'green', 'blue'] (تم حذف أول 'blue' فقط)

إذا لم يتم العثور على القيمة، فسيؤدي ذلك لخطأ ValueError.