البرمجة

قارن قوائم Python باستخدام تكامل القائمة

لتحويل الكود إلى قائمة التكامل، يمكنك استخدام الشكل التالي:

python
mylist = [x for x in list1 if not any(x[:-14] in y for y in list2)]

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

المزيد من المعلومات

فهمت، إليك المزيد من التفاصيل حول كيفية عمل التكامل في القائمة في هذا السياق:

  1. mylist = [x for x in list1 if not any(x[:-14] in y for y in list2)]:
    • mylist = [...]: يقوم بإنشاء قائمة جديدة تحتوي على العناصر التي تم تصفيتها.
    • for x in list1: يقوم بتكرار العناصر في list1.
    • if not any(...): يقوم بفحص ما إذا كان أي من القيم التي تم إنشاؤها بواسطة التكامل (x[:-14] in y) هو صحيح.
    • (x[:-14] in y for y in list2): يقوم بإنشاء مولد (generator) يقوم بإنشاء True إذا كانت القيمة مطابقة.
    • x[:-14]: يقوم بإرجاع جزء من النص في x باستثناء آخر 14 حرفًا.
    • for y in list2: يقوم بتكرار العناصر في list2.

الكود يعمل على مقارنة الجزء الفرعي من كل عنصر في list1 بعناصر list2، وإذا لم يتم العثور على تطابق لأي منها، يتم إضافة العنصر إلى mylist.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!