إذا كان لديك قائمتين وتريد العثور على الفرق بينهما، أي العناصر الموجودة في القائمة أ ولكنها ليست في القائمة ب، استخدم التابع 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] |