الانتقال إلى المحتوى الرئيسي

كيفية إزالة ن من قائمة في بايثون

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

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

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

  1. إزالة عنصر من القائمة-بايثون
  2. إزالة()
  3. طريقة البوب () طريقة
  4. وظيفة ديل
  5. من أجل حلقة
  6. ديل()
  7. طريقة سؤال وجواب
  8. كيف يمكنني إزالة عنصر من قائمة في بيثون?
  9. كيف يمكنني إزالة عنصر حسب الفهرس من قائمة في بايثون?
  10. كيف يمكنني إزالة العنصر الأخير من القائمة في بيثون?
  11. كيف يمكنني إزالة كافة العناصر من قائمة في بيثون?
  12. ماذا يحدث إذا كان العنصر المراد حذفه غير موجود في القائمة في بايثون?

إزالة عنصر من القائمة-بايثون

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

1. باستخدام

تسمح لك الطريقة بإزالة العنصر الأول الذي تمت مواجهته من القائمة. استدعاء هذه الطريقة للقائمة وتمريرها قيمة العنصر الذي تريد حذفه.

، يمكنك أن تفعل ذلك مثل هذا:

أرقام = [1, 2, 3, 4, 5]

أرقام.إزالة (3)

طباعة (أرقام) # الإخراج: [1, 2, 4, 5]

2. باستخدام

.

(أي 'الموز') ، ثم هنا كيف يمكنك أن تفعل ذلك:

الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى' ، 'البرتقال']

الفواكه [1]

طباعة (الفواكه) # الإخراج: ['التفاح' ، 'الكمثرى' ، 'البرتقال']

3. باستخدام

طريقة يزيل عنصر من القائمة في الفهرس المحدد وإرجاع قيمته. يمكنك حفظ القيمة المحذوفة في متغير إذا كنت في حاجة إليها.

(أي' ج') وحفظ قيمته ، ثم هنا كيف يمكنك أن تفعل ذلك:

الحروف = ['أ' ، 'ب' ، 'ج' ، 'د']

تمت إزالة الرسالة = الحروف.فرقعة (2)

طباعة (رسائل) # الإخراج: ['أ' ، 'ب' ، 'د']

طباعة (تمت إزالة_رسالة) # الإخراج:'ج'

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

إزالة ()

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

بناء جملة طريقة الإزالة () كما يلي:

  • قائمة.إزالة (س)

- قيمة العنصر المراد حذفه.

، سيتم حذف العنصر الأول الذي تم العثور عليه فقط.

.

فيما يلي مثال بسيط على استخدام طريقة الإزالة ():

الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى' ، 'التفاح']

الفواكه.إزالة ('أبل')

طباعة (الفواكه)

الناتج:

['الموز' ، 'الكمثرى' ، 'التفاح']

. هنا مثال:

الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى' ، 'التفاح']

بينما 'التفاح' في الفواكه:

الفواكه.إزالة ('أبل')

طباعة (الفواكه)

الناتج:

['الموز' ، 'الكمثرى']

في المثال أعلاه ، تتم إزالة عناصر " التفاح "من القائمة ، وتبقى عناصر" الموز "و" الكمثرى " فقط.

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

الطريقة.

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

بناء الجملة:

قائمة.البوب (فهرس)

حيث القائمة هي اسم القائمة والفهرس هو فهرس العنصر المراد حذفه.

قيمة الإرجاع للطريقة هي العنصر المحذوف.

مثال على استخدام طريقة البوب() :

الفواكه = ['التفاح' ، 'الكمثرى' ، 'الموز' ، 'البرتقال' ، 'الكيوي']

الفواكه= الفواكه.فرقعة (2)

طباعة (الفواكه) # ['التفاح' ، 'الكمثرى' ، 'البرتقال' ، 'الكيوي']

طباعة (إزالة الفاكهة) # 'الموز'

في هذا المثال ، أزلنا العنصر الذي يحتوي على الفهرس 2 (الموز) من قائمة "الفواكه" باستخدام طريقة البوب (). يتم تخزين القيمة المحذوفة من " الموز "في المتغير"تمت إزالة_فاكهة". بعد الحذف ، تحتوي قائمة "الفواكه" على العناصر ["التفاح" ، "الكمثرى" ، "البرتقال" ، "الكيوي"].

إذا لم تحدد فهرس العنصر في طريقة البوب () ، فسيتم حذف العنصر الأخير من القائمة:

الفواكه = ['التفاح' ، 'الكمثرى' ، 'الموز' ، 'البرتقال' ، 'الكيوي']

الفواكه = الفواكه.البوب()

طباعة (الفواكه) # ['التفاح' ، 'الكمثرى' ، 'الموز' ، 'البرتقال']

طباعة (إزالة _ فاكهة) # 'كيوي'

في هذا المثال ، بدون تحديد فهرس ، سيتم حذف العنصر الأخير من قائمة "الفواكه" - "الكيوي" ، والذي يتم حفظه مرة أخرى في متغير "تمت إزالته".

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

الفواكه = ['التفاح' ، 'الكمثرى' ، 'الموز' ، 'البرتقال' ، 'الكيوي']

الفواكه = الفواكه.فرقعة (-2)

طباعة (الفواكه) # ['التفاح' ، 'الكمثرى' ، 'الموز' ، 'الكيوي']

طباعة (تمت إزالتها_فاكهة) # 'برتقالي'

في هذا المثال ، ستتم إزالة عنصر به فهرس سلبي -2 ("برتقالي") من قائمة "الفواكه" ، وسيتم تخزين القيمة المحذوفة في متغير "تمت إزالته". ستحتوي قائمة "الفواكه" بعد الحذف على العناصر ["التفاح" ، "الكمثرى" ، "الموز" ، "الكيوي"].

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

الفواكه = ['التفاح' ، 'الكمثرى' ، 'الموز' ، 'البرتقال' ، 'الكيوي']

إزالة الفواكه = الفواكه.فرقعة (1: 4)

طباعة (الفواكه) # ['التفاح' ، 'الكيوي']

طباعة (إزالة الفواكه) # ['الكمثرى' ، 'الموز' ، 'البرتقال']

في هذا المثال ، طريقة البوب() يزيل وإرجاع العناصر مع الفهارس من 1 إلى 3 شاملة ("الكمثرى" ، "الموز" ، "البرتقال") ، وقائمة معدلة من "الفواكه" يحتوي على عناصر ['التفاح' ، 'الكيوي']. يتم تخزين القيم المحذوفة في متغير "تمت إزالته".

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

وظيفة ديل

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

تتيح لك وظيفة ديل حذف العناصر من القائمة حسب الفهرس. الفهارس في بيثون تبدأ من الصفر. أي أن العنصر الأول من القائمة يحتوي على فهرس 0 ، والثاني يحتوي على فهرس 1 ، وهكذا.

مثال على استخدام دالة ديل:

أرقام = [1, 2, 3, 4, 5]

# حذف عنصر في الفهرس 2

أرقام ديل [2]

طباعة (أرقام)

نتيجة تنفيذ البرنامج:

  1. 1
  2. 2
  3. 4
  4. 5

في هذا المثال ، نقوم بإنشاء قائمة بالأرقام من 1 إلى 5. ثم نستخدم وظيفة ديل لحذف عنصر القائمة مع الفهرس 2 ، والذي يتوافق مع الرقم 3. أخيرا ، نعرض القائمة المحدثة على الشاشة.

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

من أجل حلقة

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

شكل حلقة تبدو مثل هذا:

بناء الجملةالوصف
للعنصر في التكرار_كائن:يتم تنفيذه لكل عنصر في الكائن المتكرر

مثال على استخدام حلقة لإخراج كل عنصر قائمة:

قائمتي = [1, 2, 3, 4, 5]

للعنصر في قائمتي:

طباعة (عنصر)

نتيجة تنفيذ هذا الرمز هي:

1

2

3

4

5

يمكن أيضا استخدام الحلقة لإزالة جميع تكرارات قيمة معينة من القائمة:

قائمتي = [1, 2, 3, 2, 4, 2, 5]

قيمة_إلى_إزالة = 2

قائمة جديدة = []

للعنصر في قائمتي:

إذا العنصر != قيمة_إزالة:

قائمة جديدة.إلحاق (عنصر)

طباعة (قائمة جديدة)

نتيجة تنفيذ هذا الرمز:

[1, 3, 4, 5]

في هذا المثال ، يتم إنشاء قائمة قائمة جديدة فارغة جديدة ، ولكل عنصر في قائمة قائمتي الأصلية ، يتم التحقق مما إذا كان مساويا لقيمة إزالة القيمة. إذا كان العنصر لا يساوي هذه القيمة ، فسيتم إضافته إلى القائمة الجديدة. نتيجة لذلك ، ستكون قائمة قائمتي الأصلية بدون جميع تكرارات القيمة 2.

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

بناء الجملة من طريقة ديل () يبدو مثل هذا:

قائمة ديل [فهرس]

- فهرس عنصر القائمة المراد حذفه.

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

مثال 1:

أرقام = [1, 2, 3, 4, 5]

أرقام ديل [2] # حذف العنصر مع مؤشر 2

طباعة (أرقام) # الإخراج: [1, 2, 4, 5]

المثال 2:

الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى']

ديل الفواكه [1] # حذف العنصر مع مؤشر 1

طباعة (الفواكه) # الإخراج: ['التفاح' ، 'الكمثرى']

يمكنك أيضا استخدام الفهارس السلبية لإزالة العناصر من نهاية القائمة:

المثال 3:

الألوان = ['الأحمر' ، 'الأزرق' ، 'الأخضر']

ديل الألوان [-1] # حذف العنصر الأخير

طباعة (الألوان) # الإخراج: ['الأحمر' ، 'الأزرق']

لحذف العديد من عناصر القائمة ، يمكنك تمرير شريحة من القائمة إلى طريقة ديل ():

المثال 4:

رسائل = ['أ' ، 'ب' ، 'ج' ، 'د' ، 'ه']

رسائل ديل[1:4] # حذف العناصر ذات الفهارس من 1 إلى 4 (لا يشمل 4)

طباعة (رسائل) # الإخراج: ['أ' ، 'ه']

المثال 5:

الطلاب = ['إيفان' ، 'بيتر' ، ' آنا ' ، 'ماريا' ، 'أليكسي']

ديل الطلاب[:3] # حذف العناصر من بداية القائمة إلى الفهرس 3 (لا يشمل 3)

طباعة (الطلاب) # الخلاصة: ['ماريا' ، 'أليكسي']

إذا كنت بحاجة إلى حذف القائمة بأكملها ، يمكنك ببساطة تمرير متغير القائمة إلى طريقة ديل() :

المثال 6:

أرقام = [1, 2, 3, 4, 5]

أرقام ديل

طباعة (أرقام) # قيمةخطأ: اسم 'أرقام' غير محدد

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

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

سؤال وجواب

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

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

كيف يمكنني إزالة عنصر حسب الفهرس من قائمة في بايثون?

لحذف عنصر حسب الفهرس من قائمة في بايثون ، يمكنك استخدام الكلمة الرئيسية 'ديل'. على سبيل المثال ، إذا كنت بحاجة إلى حذف عنصر ضمن الفهرس `أنا` من القائمة `قائمتي` ، يمكنك استخدام الكود التالي: `ديل قائمتي[أنا]`.

كيف يمكنني إزالة العنصر الأخير من القائمة في بيثون?

لإزالة العنصر الأخير من القائمة في بيثون ، يمكنك استخدام طريقة `البوب ()`. على سبيل المثال ، سيقوم الكود التالي بإزالة العنصر الأخير من قائمة `قائمتي`: `قائمتي.فرقعة ()'.

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

إذا كنت بحاجة إلى إزالة جميع العناصر من قائمة 'قائمتي' ، يمكنك استخدام طريقة` مسح ()'. على سبيل المثال ، سيقوم الكود التالي بإزالة جميع العناصر من قائمة `قائمتي`: `قائمتي.واضح ()'.

ماذا يحدث إذا كان العنصر المراد حذفه غير موجود في القائمة في بايثون?

إذا كان العنصر المراد حذفه غير موجود في القائمة في بايثون ، عند محاولة حذف باستخدام `إزالة () طريقة` فالويرور ' استثناء سيتم طرح. لتجنب حدوث خطأ ، يمكنك التحقق مسبقا من وجود عنصر في القائمة باستخدام عامل التشغيل` في ' أو عامل التشغيل الشرطي.