إزالة عنصر من قائمة بايثون [clear,pop,remove,del]

يساعدك نوع بيانات Python List على تخزين عناصر من أنواع بيانات مختلفة بتسلسل مرتب. تتم كتابة البيانات داخل المربع brackets ([])، ويتم الفصل بين القيم بفاصلة (،).

في Python، هناك العديد من الطرق المتاحة في نوع بيانات القائمة والتي تساعدك على إزالة عنصر من قائمة معينة. الأساليب هي إزالة ()، البوب ​​() و واضح() .

بالإضافة إلى طرق القائمة، يمكنك أيضًا استخدام من الكلمة الأساسية لإزالة العناصر من القائمة.

مثال على القائمة

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

يبدأ الفهرس من 0. في القائمة: my_list at

0th فهرس لدينا السلسلة "Guru"،

  • في الفهرس: 1 سوف تحصل على الرقم 50 وهو عدد صحيح.
  • في الفهرس:2 سوف تحصل على الرقم العائم 11.50
  • في الفهرس:3، هناك سلسلة 'Siya'.
  • في الفهرس:4، سترى الرقم 50 مكررًا.
  • في الفهرس:5، سوف تحصل على قائمة بالقيم A وB وC.

طريقة إزالة بايثون ().

طريقة إزالة Python () هي طريقة مضمنة متاحة في القائمة. يساعد على إزالة العنصر الأول المطابق من القائمة.
بناء الجملة:

list.remove(element)

العنصر الذي تريد إزالته من القائمة.

قيمة الإرجاع

لا توجد قيمة إرجاع لهذا الأسلوب.

نصائح لاستخدام طريقة الإزالة ():

فولوwing هي النقاط المهمة التي يجب تذكرها عند استخدام طريقة الإزالة ():

  • عندما تحتوي القائمة على عناصر مكررة، ستتم إزالة العنصر الأول الذي يطابق العنصر المحدد من القائمة.
  • إذا كان العنصر المحدد غير موجود في القائمة، فسيظهر خطأ يفيد بأن العنصر غير موجود في القائمة.
  • طريقة الإزالة () لا تُرجع أي قيمة.
  • تأخذ عملية الإزالة () القيمة كوسيطة، لذلك يجب أن تمر القيمة بنوع البيانات الصحيح.

مثال: استخدام طريقة الإزالة () لإزالة عنصر من القائمة

وهنا قائمة عينة التي لدي

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] 

تحتوي القائمة على عناصر من سلسلة أنواع التاريخ والرقم. تحتوي القائمة على عناصر مكررة مثل الرقم 12 وسلسلة Riya.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
my_list.remove(12) # it will remove the element 12 at the start.
print(my_list)
my_list.remove('Riya') # will remove the first Riya from the list
print(my_list)
my_list.remove(100)  #will throw an error
print(my_list)

الإخراج::

['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
['Siya', 'Tiya', 14, 12, 'Riya']
Traceback (most recent calllast):
File "display.py", line 9, in <module>
    my_list.remove(100)
ValueError: list.remove(x): x not in the list

طريقة بايثون البوب ​​().

تقوم طريقة pop() بإزالة عنصر من القائمة بناءً على الفهرس المعطى.
بناء الجملة

list.pop(index)

الفهرس: تحتوي طريقة pop() على وسيطة واحدة فقط تسمى الفهرس.

  • لإزالة عنصر من القائمة، تحتاج إلى تمرير فهرس العنصر. يبدأ الفهرس عند 0. للحصول على العنصر الأول من القائمة، قم بتمرير الفهرس كـ 0. ولإزالة العنصر الأخير، يمكنك تمرير الفهرس -1.
  • وسيطة الفهرس اختيارية. إذا لم يتم تمريره، تعتبر القيمة الافتراضية -1، ويتم إرجاع العنصر الأخير من القائمة.
  • إذا كان الفهرس المعطى غير موجود، أو خارج النطاق، فإن الأسلوب pop() يلقي خطأ يقول خطأ في الفهرس: فهرس منبثق.

قيمة الإرجاع:

ستعيد طريقة pop() العنصر الذي تمت إزالته بناءً على الفهرس المعطى. يتم أيضًا تحديث القائمة النهائية ولن تحتوي على العنصر.

مثال: استخدام طريقة pop() لإزالة عنصر من القائمة

القائمة التي ستستخدم في المثال هي my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .

دعونا نحاول إزالة العنصر باستخدام طريقة pop() بناءً على ما يليwing :

  • من خلال إعطاء الفهرس
  • بدون فهرس
  • تمرير المؤشر الذي هو خارج النطاق.

هنا، نقوم بإزالة تيا من القائمة. يبدأ الفهرس من 0، وبالتالي فإن الفهرس لـ تيا هو 2.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#By passing index as 2 to remove Tiya
name = my_list.pop(2)
print(name)
print(my_list)

#pop() method without index – returns the last element
item = my_list.pop()
print(item)
print(my_list)

#passing index out of range
item = my_list.pop(15)
print(item)
print(my_list)

الإخراج::

Tiya
[12, 'Siya', 14, 'Riya', 12, 'Riya']
Riya
[12, 'Siya', 14, 'Riya', 12]
Traceback (most recent calllast):
File "display.py", line 14, in <module>
item = my_list.pop(15)
IndexError: popindex out of range

طريقة بايثون الواضحة ().

ستقوم الطريقة الواضحة () بإزالة جميع العناصر الموجودة في القائمة.
بناء الجملة:

list.clear()

المعلمات:

لا توجد معلمات.

قيمة الإرجاع:

لا توجد قيمة إرجاع. يتم إفراغ القائمة () باستخدام طريقة واضحة ().

مثال: استخدام طريقة Clear() لإزالة جميع العناصر من القائمة

سوف تقوم الطريقة الواضحة () بإفراغ القائمة المحددة. دعونا نرى طريقة عمل Clear() في المثال أدناه:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

الإخراج::

None
[]

باستخدام الكلمة الأساسية del

لإزالة عنصر من القائمة، يمكنك استخدام من الكلمة الأساسية متبوعة بقائمة. يجب عليك تمرير فهرس العنصر إلى القائمة. يبدأ المؤشر عند 0.
بناء الجملة:

del list[index]

يمكنك أيضًا تقسيم مجموعة من العناصر من القائمة باستخدام الملف من الكلمة الرئيسية. يمكن إعطاء فهرس البداية/الإيقاف من القائمة للكلمة الرئيسية del، وستتم إزالة العناصر التي تقع في هذا النطاق. بناء الجملة هو كما يلي:
بناء الجملة:

del list[start:stop]

فيما يلي مثال يوضح كيفية إزالة العنصر الأول والعنصر الأخير وعناصر متعددة من القائمة باستخدام من.

my_list = list(range(15))
print("The Original list is ", my_list)

#To remove the firstelement
del my_list[0]
print("After removing first element", my_list)

#To remove last element
del my_list[-1]
print("After removing last element", my_list)

#To remove element for given index : for example index:5
del my_list[5]
print("After removing element from index:5", my_list)

#To remove last 2 elements from the list
del my_list[-2]
print("After removing last 2 elements", my_list)

#To remove multiple elements
delmy_list[1:5]
print("After removing multiple elements from start:stop index (1:5)", my_list)

#To remove multiple elements
del my_list[4:]
print("To remove elements from index 4 till the end (4:)", my_list)

الإخراج::

The Originallist is  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]
After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]
After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]
To remove elements from index 4 till the end (4:) [1, 7, 8, 9]

كيف يمكنني إزالة العنصر الأول من القائمة؟

يمكنك الاستفادة من أساليب القائمة مثل إزالة ()، البوب ​​() لإزالة العنصر الأول من القائمة. في حالة طريقة الإزالة()، سيتعين عليك تمرير العنصر الأول المراد إزالته وإخراج الفهرس، أي 0.

يمكنك أيضًا استخدام ملف من الكلمة الأساسية لإزالة العنصر الأول من القائمة.

يوضح المثال أدناه كيفية إزالة العنصر الأول من القائمة باستخدام Remove() وpop() وdel.

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using remove() to remove first element
my_list1.remove('A')
print("Using remove(), the final list is ", my_list1)

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using pop() to remove the first element
element = my_list1.pop(0)
print("The first element removed from my_list1 is ", element)
print("Using pop(), the final list is ", my_list1)

#Using del to remove the first element
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
del my_list2[0]
print("Using del, the final list is ", my_list2)

الإخراج::

The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using remove(), the final list is  ['B', 'C', 'D', 'E', 'F']
The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
The first element removed from my_list1 is  A
Using pop(), the final list is  ['B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['B', 'C', 'D', 'E', 'F']

كيف يمكنني إزالة عناصر متعددة من قائمة في بايثون؟

تهدف أساليب القائمة إزالة () وبوب () إلى إزالة عنصر واحد. لإزالة جوانب متعددة، استخدم ديل الكلمة.

من القائمة ['A'، 'B'، 'C'، 'D'، 'E'، 'F']، نريد إزالة العناصر B وC وD. يوضح المثال أدناه كيفية الاستفادة من من الكلمة الأساسية لإزالة العناصر.

#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[1:4]
print("Using del, the final list is ", my_list2)

الإخراج::

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'E', 'F']

كيف يمكنني إزالة عنصر من القائمة باستخدام الفهرس في بايثون؟

لإزالة عنصر بناءً على الفهرس، يمكنك الاستفادة من طريقة القائمة pop() . حتى باستخدام من ستساعدك الكلمة الأساسية على إزالة العنصر الخاص بفهرس معين.

#Using del to remove the multiple elements from list
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list1)
element = my_list1.pop(2)
print("Element removed for index: 2 is ", element)
print("Using pop, the final list is ", my_list1)


#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[2]
print("Using del, the final list is ", my_list2)

الإخراج:

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Element removed for index: 2 is  C
Using pop, the final list is  ['A', 'B', 'D', 'E', 'F']
Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'B', 'D', 'E', 'F']

نبذة عامة

In بايثون، هناك العديد من الطرق المتاحة في نوع بيانات القائمة والتي تساعدك على إزالة عنصر من قائمة معينة. الأساليب هي إزالة ()، البوب ​​() و واضح().

تتوفر طرق مدمجة مهمة في القائمة لإزالة العناصر

خدمة التوصيل الوصف
إزالة() يساعد على إزالة أول عنصر مطابق من القائمة.
pop () تقوم طريقة pop() بإزالة عنصر من القائمة بناءً على الفهرس المعطى.
واضح() ستقوم الطريقة الواضحة () بإزالة جميع العناصر الموجودة في القائمة.