إذا كان لديك قائمتين وتريد العثور على الفرق بينهما، أي العناصر الموجودة في القائمة أ ولكنها ليست في القائمة ب، استخدم التابع set().difference(set()).
a = [9, 3, 6, 7, 8, 4] b = [9, 3, 7, 5, 2, 1] difference = set(a).difference(set(b)) print(list(difference)) # النتيجة [8, 4, 6] |
هناك طريقة ساذجة أخرى تتمثل في استخدام حلقة for. انظر أدناه:
a = [9, 3, 6, 7, 8, 4]
b = [9, 3, 7, 5, 2, 1]
difference = []
for number in a:
if number not in b:
difference.append(number)
print(difference)
# النتيجة
[6, 8, 4]
يمكنك أيضًا تحويل الكود أعلاه إلى فهم القائمة.
1 2 3 4 5 6 | a = [9, 3, 6, 7, 8, 4] b = [9, 3, 7, 5, 2, 1] dif = [number for number in a if number not in b] print(dif) # النتيجة [6, 8, 4] |