مرحباً! خاصية "Change List Items" في لغة بايثون تشير إلى إمكانية تعديل عناصر القائمة بعد إنشائها. القوائم في بايثون قابلة للتغيير (mutable)، وهذا يعني أنه يمكنك تغيير قيم العناصر، إضافة عناصر جديدة، أو حذف عناصر موجودة. إليك شرح مفصل مع أمثلة:
1. تغيير قيمة عنصر واحد:
يمكنك تغيير قيمة عنصر معين في القائمة باستخدام فهرس العنصر (index). تذكر أن فهرس العنصر الأول هو 0.
Python
my_list = [10, 20, 30, 40, 50]my_list[2] = 35 # تغيير العنصر الثالث (القيمة 30) إلى 35print(my_list) # Output: [10, 20, 35, 40, 50]
2. تغيير نطاق من العناصر (Slice Assignment):
يمكنك تغيير نطاق من العناصر في القائمة باستخدام تقطيع القوائم (list slicing).
Python
my_list = [10, 20, 30, 40, 50]my_list[1:4] = [22, 33, 44] # تغيير العناصر من الفهرس 1 إلى 3print(my_list) # Output: [10, 22, 33, 44, 50]
my_list[1:3] = [25] # تغيير نطاق بعنصر واحد فقطprint(my_list) # Output: [10, 25, 44, 50]
my_list[1:3] = [] # حذف نطاق من العناصرprint(my_list) # Output: [10, 50]
3. إضافة عناصر:
append()
: لإضافة عنصر في نهاية القائمة.
Python
my_list = [10, 20, 30]my_list.append(40)print(my_list) # Output: [10, 20, 30, 40]
insert()
: لإضافة عنصر في مكان محدد.
Python
my_list = [10, 20, 30]my_list.insert(1, 15) # إضافة 15 في الفهرس 1print(my_list) # Output: [10, 15, 20, 30]
extend()
: لإضافة عناصر من قائمة أخرى إلى نهاية القائمة الحالية.
Python
list1 = [10, 20]list2 = [30, 40]list1.extend(list2)print(list1) # Output: [10, 20, 30, 40]
4. حذف عناصر:
remove()
: لحذف أول عنصر يطابق قيمة معينة.
Python
my_list = [10, 20, 30, 20]my_list.remove(20) # حذف أول ظهور للعدد 20print(my_list) # Output: [10, 30, 20]
pop()
: لحذف عنصر في فهرس معين وإرجاع قيمته. إذا لم يتم تحديد فهرس، فإنه يحذف العنصر الأخير.
Python
my_list = [10, 20, 30]removed_element = my_list.pop(1) # حذف العنصر في الفهرس 1 (20)print(my_list) # Output: [10, 30]print(removed_element) # Output: 20
removed_element = my_list.pop() # حذف العنصر الأخيرprint(my_list) # Output: [10]print(removed_element) # Output: 30
del
: لحذف عنصر في فهرس معين أو حذف القائمة بالكامل.
Python
my_list = [10, 20, 30]del my_list[0] # حذف العنصر في الفهرس 0print(my_list) # Output: [20, 30]
my_list = [10, 20, 30]del my_list # حذف القائمة بالكامل# print(my_list) # سيظهر خطأ لأن القائمة تم حذفها