عند العمل مع قوائم متعددة في بايثون، غالبًا ما يكون من الضروري تحديد ما إذا كانت هناك أي عناصر تتداخل بين تلك القوائم. يعد هذا بمثابة عملية أساسية لمختلف مهام تحليل البيانات ومعالجتها.
الطريقة الموصى بها لاختبار تداخل القائمة في Python هي استخدام not set(a).isdisjoint(b) ) تعبير. إنه يوفر طريقة فعالة وموجزة بشكل عام لهذه المهمة.
الطريقة الأولى: تعيين التقاطع
bool(set(a) & set(b))
الطريقة 2: مولد التعبير مع عامل التشغيل
any(i in a for i in b)any(i in a for i in b)
يتكرر من خلال قائمة واحدة ويتحقق من عضوية كل عنصر في القائمة الأخرى.a = set(a); Any(i in a for i in b)
a = set(a); any(i in a for i in b)
يحول قائمة واحدة إلى مجموعة ويتكرر من خلال القائمة الأخرى، ويتحقق من العضوية في المجموعة.غير محددة (a).isdisjoint (b)
not set(a).isdisjoint(b)
سريعة وفعالة لكل من القوائم المشتركة والمنفصلة، خاصة عندما تكون القوائم ذات أحجام مختلفة.لاختبار تداخل القائمة في Python، فكر في استخدام التعبير not set(a).isdisjoint(b) لأنه يوفر حلاً موثوقًا وفعالًا ومتعدد الاستخدامات عبر أحجام وسيناريوهات مختلفة للقوائم.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3