لتحويل الكود إلى قائمة التكامل، يمكنك استخدام الشكل التالي:
pythonmylist = [x for x in list1 if not any(x[:-14] in y for y in list2)]
هذا التعبير يعمل بشكل مشابه للكود الذي قمت بتقديمه، حيث يقوم بإنشاء قائمة mylist
التي تحتوي على العناصر في list1
التي لا تحتوي على أي من القيم في list2
باستخدام تكامل القائمة.
مقالات ذات صلة
-
توقيع التطبيقات في Xcode 828/03/2024
-
كيفية تقاط this في لامبدا في C++10/03/2024
-
تمرير قيم لمصفوفة في صنف آخر في C#14/02/2024
المزيد من المعلومات
فهمت، إليك المزيد من التفاصيل حول كيفية عمل التكامل في القائمة في هذا السياق:
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
.