الحسابات باستخدام القوائم هي جزء لا يتجزأ من برمجة بايثون. تتمثل إحدى المهام الشائعة في طرح العناصر من قائمة من قائمة أخرى للحصول على الفرق. في هذا الدليل التفصيلي ، سننظر في طرق مختلفة لحل هذه المشكلة وشرح العوامل التي يجب مراعاتها عند اختيار النهج الأكثر فعالية.
قبل البدء في الترميز ، من المهم أن تفهم بالضبط ما يعنيه طرح العناصر من قائمة من قائمة أخرى. في هذا السياق ، سننظر في الطرح مع التكرار ، أي عند طرح عنصر واحد ، قد تتم إزالة عدة حالات من هذا العنصر من القائمة. إذا أردنا الاحتفاظ بترتيب العناصر في القائمة الأصلية ، فيمكننا استخدام الفهارس وطريقة البوب () لحذف العناصر الضرورية. إذا كان الأمر غير مهم ، ثم يمكنك استخدام إزالة() أو الفرق() أساليب من مكتبة نومبي ، والتي هي أكثر كفاءة للقوائم الكبيرة.
يعتمد خيار البوب () على استخدام الفهارس ويمكن أن يكون أكثر فاعلية إذا كانت لديك معرفة دقيقة بفهارس العناصر المراد حذفها. ومع ذلك ، مع وجود عدد كبير من العناصر ، قد يستغرق البحث عن الفهارس قدرا كبيرا من الوقت. طريقة الإزالة () أبسط وأكثر وضوحا للاستخدام ، ولكنها قد تكون غير فعالة من حيث وقت التنفيذ للقوائم الكبيرة ، لأن كل تكرار سيبحث عن عنصر في القائمة.
توفر مكتبة نومبي طرقا أكثر كفاءة لطرح عناصر القائمة ، خاصة لمجموعات البيانات الكبيرة. تتيح لك وظيفة الاختلاف() العثور على الفرق بين قائمتين عن طريق إزالة العناصر من القائمة الأولى الموجودة في القائمة الثانية. يوفر هذا النهج سرعة أكبر ويتطلب رمزا أقل بكثير.
- كيفية إزالة العناصر من قائمة واحدة من آخر في بيثون: دليل كامل
- طرق إزالة العناصر
- إزالة()
- طريقة البوب()
- طريقة ديل طريقة
- طريقة واضحة ()
- حذف العناصر حسب الشرط
- باستخدام طريقة الإزالة ()
- باستخدام وظيفة ديل
- حذف العناصر حسب الشرط
- إزالة العناصر من قائمة باستخدام عمليات القائمة
- سؤال وجواب
- كيف يمكنني طرح العناصر من قائمة واحدة من آخر في بيثون?
- كيف يمكنني إزالة العناصر من قائمة واحدة التي هي في قائمة أخرى?
- هل من الممكن طرح العناصر من قائمة واحدة من آخر دون استخدام الحلقات?
- كيف يمكنني طرح العناصر من قائمة واحدة من آخر, ولم يتبق سوى عناصر فريدة?
كيفية إزالة العناصر من قائمة واحدة من آخر في بيثون: دليل كامل
توفر بايثون عدة طرق لإزالة العناصر من قائمة واحدة بناء على عناصر من قائمة أخرى. في هذا الدليل ، سنلقي نظرة على عدة طرق لإزالة العناصر من قائمة في بايثون.
بادئ ذي بدء ، يمكننا استخدام في وليس في المشغلين في الحلقة لإزالة العناصر من القائمة. هنا مثال:
"'بايثون
القائمة الأصلية = [1, 2, 3, 4, 5]
قائمة الإزالة = [3 ، 4]
للبند في قائمة الإزالة:
إذا كان العنصر في الأصل:
القائمة الأصلية.إزالة (البند)
«`
نتيجة لذلك ، ستبقى القائمة [1 ، 2 ، 5]. ومع ذلك ، يجب أن تكون حذرا عند استخدام هذه الطريقة ، لأنها قد تؤدي إلى نتائج غير متوقعة. عند إزالة عنصر من القائمة ، فإنه ينتقل إلى اليسار ، مما قد يؤثر على التكرار من خلال القائمة.
النهج الثاني هو استخدام طريقة إزالة () لإزالة الكائنات من القائمة. هنا مثال:
"'بايثون
القائمة الأصلية = [1, 2, 3, 4, 5]
قائمة الإزالة = [3 ، 4]
للبند في قائمة الإزالة:
إذا كان العنصر في الأصل:
القائمة الأصلية.إزالة (البند)
«`
نتيجة لذلك ، نحصل على نفس القائمة [1 ، 2 ، 5]. عند استخدام هذه الطريقة ، لا توجد مشكلة في التكرار ، ومع ذلك ، فإنه لا يحذف جميع تكرارات العنصر ، ولكن فقط أول واحد تم العثور عليه. إذا كنت بحاجة إلى حذف جميع تكرارات عنصر ، يمكنك استخدام حلقة بينما:
"'بايثون
القائمة الأصلية = [1, 2, 3, 4, 5, 3, 4]
قائمة الإزالة = [3 ، 4]
للبند في قائمة الإزالة:
بينما العنصر في الأصل:
القائمة الأصلية.إزالة (البند)
«`
نتيجة لذلك ، نحصل على قائمة جديدة [1 ، 2 ، 5] ، حيث يتم حذف جميع تكرارات العناصر من قائمة قائمة الإزالة.
هناك طريقة أخرى وهي استخدام تعبير قائمة لإنشاء قائمة جديدة بدون العناصر المحذوفة. هنا مثال:
"'بايثون
القائمة الأصلية = [1, 2, 3, 4, 5]
قائمة الإزالة = [3 ، 4]
قائمة جديدة = [عنصر لعنصر في القائمة الأصلية إذا لم يكن العنصر في قائمة الإزالة]
«`
ونتيجة لذلك ، سوف نحصل على قائمة جديدة [1 ، 2 ، 5]. باستخدام هذا الأسلوب ، نقوم بإنشاء قائمة جديدة بناء على التحقق من شرط استبعاد العناصر من قائمة قائمة الإزالة.
كما ترون ، بيثون لديها عدة طرق لإزالة العناصر من قائمة واحدة من آخر. يعتمد اختيار الطريقة على احتياجاتك وتفضيلاتك.
طرق إزالة العناصر
إذا كان لديك قائمتين في بيثون وتحتاج إلى إزالة العناصر من قائمة واحدة من الآخر ، يمكنك استخدام أساليب مختلفة. في هذا القسم ، سننظر في العديد من الطرق الشائعة لإزالة العناصر من القائمة.
لإزالة عنصر من قائمة:
أرقام = [1, 2, 3, 4, 5]
أرقام.إزالة (3)
طباعة (أرقام) # الإخراج: [1, 2, 4, 5]
:
أرقام = [1, 2, 3, 4, 5]
عدد = أرقام.فرقعة (2)
طباعة (أرقام) # الإخراج: [1, 2, 4, 5]
طباعة (تمت إزالة_رقم) # الإخراج: 3
طريقة ديل
:
أرقام = [1, 2, 3, 4, 5]
أرقام ديل [2]
طباعة (أرقام) # الإخراج: [1, 2, 4, 5]
أرقام = [1, 2, 3, 4, 5]
أرقام ديل
طباعة (أرقام) # الإخراج: ناميرور: اسم 'أرقام' لم يتم تعريف
:
أرقام = [1, 2, 3, 4, 5]
أرقام.واضح()
طباعة (أرقام) # الإخراج: []
هذه ليست كل طرق إزالة العناصر في بايثون ، ولكن هذه هي بعض من الأكثر شيوعا. يعتمد اختيار الطريقة على احتياجاتك ومتطلبات برنامجك.
حذف العناصر حسب الشرط
في لغة برمجة بايثون ، يمكنك إزالة العناصر من قائمة باستخدام شرط. يمكن أن يكون هذا مفيدا إذا كنت تريد إزالة عناصر معينة تفي بمعيار أو شرط معين.
.
باستخدام إزالة ()
يتم استخدام الطريقة لإزالة العنصر الأول في القائمة الذي يطابق القيمة المحددة.
على سبيل المثال ، إذا كان لديك قائمة بالأرقام:
أرقام = [1, 2, 3, 4, 5]
وتريد إزالة الرقم 3 ، يمكنك القيام بما يلي:
أرقام.إزالة (3)
بعد تنفيذ هذا الرمز ، ستبدو القائمة كما يلي:
[1, 2, 4, 5]
باستخدام وظيفة ديل
يسمح لك بحذف العناصر من القائمة حسب الفهرس.
على سبيل المثال ، إذا كان لديك قائمة بالأرقام:
أرقام = [1, 2, 3, 4, 5]
وتريد حذف العنصر الثالث ، الذي يحتوي على فهرس 2 ، يمكنك استخدام التعليمات البرمجية التالية:
أرقام ديل [2]
بعد تنفيذ هذا الرمز ، ستبدو القائمة كما يلي:
[1, 2, 4, 5]
حذف العناصر حسب الشرط
.
على سبيل المثال ، إذا كان لديك قائمة بالأرقام:
أرقام = [1, 2, 3, 4, 5]
وتريد إزالة جميع العناصر التي هي غريبة ، يمكنك استخدام التعليمات البرمجية التالية:
للعدد بالأرقام:
إذا كان الرقم % 2 != 0:
أرقام.إزالة (رقم)
بعد تنفيذ هذا الرمز ، ستبدو القائمة كما يلي:
[2, 4]
فقط للعناصر التي تحتاج إلى حذفها. إذا حاولت حذف عنصر تم حذفه بالفعل من القائمة ، فسيحدث خطأ ، لذلك من المهم تحديث القائمة بعد حذف كل عنصر.
إذا كنت تريد إزالة العناصر من القائمة حسب الشرط دون تغيير القائمة الأصلية ، فيمكنك إنشاء قائمة جديدة تحتوي فقط على العناصر التي تفي بالشرط المحدد. على سبيل المثال:
أرقام = [1, 2, 3, 4, 5]
أرقام جديدة = []
للعدد بالأرقام:
إذا كان الرقم % 2 = = 0:
أرقام جديدة.إلحاق (رقم)
طباعة (أرقام جديدة) # [2 ، 4]
. القائمة الأصلية لم تتغير.
، أو إنشاء قائمة جديدة.
إزالة العناصر من قائمة باستخدام عمليات القائمة
في بايثون ، يمكنك استخدام عمليات قائمة مختلفة لإزالة العناصر من القائمة. فيما يلي بعض الأمثلة التي توضح هذه العمليات:
- . على سبيل المثال:
أرقام = [1, 2, 3, 4, 5]
أرقام.إزالة (3)
طباعة (أرقام)
النتيجة:
[1, 2, 4, 5]
- . على سبيل المثال:
أرقام = [1, 2, 3, 4, 5]
أرقام ديل [2]
طباعة (أرقام)
النتيجة:
[1, 2, 4, 5]
- . على سبيل المثال:
أرقام = [1, 2, 3, 4, 5]
أرقام ديل [1: 4]
طباعة (أرقام)
النتيجة:
[1, 5]
.
من المهم أن تتذكر أن إزالة العناصر من القائمة يغير القائمة نفسها ، لذا كن حذرا عند إجراء هذه العمليات وتأكد من عدم حذف العناصر التي ستحتاجها لاحقا.
سؤال وجواب
كيف يمكنني طرح العناصر من قائمة واحدة من آخر في بيثون?
لطرح عناصر من قائمة واحدة من آخر في بيثون ، يمكنك استخدام المشغل " - "أو أساليب من وحدة" نسخ". على سبيل المثال:
كيف يمكنني إزالة العناصر من قائمة واحدة التي هي في قائمة أخرى?
لإزالة عناصر من قائمة موجودة في قائمة أخرى ، يمكنك استخدام طريقة" إزالة () " في حلقة أو استخدام تعبير قائمة. على سبيل المثال:
هل من الممكن طرح العناصر من قائمة واحدة من آخر دون استخدام الحلقات?
نعم ، يمكنك. للقيام بذلك ، يمكنك استخدام تعبير قائمة أو طريقة "تحديث الفرق()" من الوحدة النمطية "تعيين". على سبيل المثال:
كيف يمكنني طرح العناصر من قائمة واحدة من آخر, ولم يتبق سوى عناصر فريدة?
لطرح عناصر قائمة واحدة من آخر وترك عناصر فريدة فقط ، يمكنك استخدام طريقة "متماثلة_الفرق()" من وحدة "مجموعة". على سبيل المثال: