"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التحقق بكفاءة من وجود العنصر في القائمة: الاختصارات وأفضل الممارسات

كيفية التحقق بكفاءة من وجود العنصر في القائمة: الاختصارات وأفضل الممارسات

تم النشر بتاريخ 2024-11-12
تصفح:911

How to Efficiently Check for Element Existence in a List: Shortcuts and Best Practices

التحقق من وجود العنصر في القائمة باستخدام الاختصارات

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

يقوم عامل Python أو العامل بتقييم وسيطاته بشكل تسلسلي، ويعيد القيمة الصحيحة الأولى أو غير الفارغة. في حين أن هذا قد يبدو وكأنه حل، إلا أنه لا يكفي في حالة القوائم. كما هو موضح أعلاه، (1 أو 2) في التقييم إلى خطأ، بينما (2 أو 1) في التقييم إلى صحيح. يحدث هذا لأن 1 يتم تقييمه إلى False في سياق منطقي، مما يؤدي إلى أن يكون التعبير مكافئًا لـ False في a.

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

L1 = [2, 3, 4]
L2 = [1, 2]
[i for i in L1 if i in L2]  # Returns [2]

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

S1 = set(L1)
S2 = set(L2)
S1.intersection(S2)  # Returns set([2])

يتم تقييم كل من القوائم الفارغة والمجموعات الفارغة إلى False، مما يسمح لك بتقييم وجودها مباشرة باستخدام المنطق المنطقي.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3