السبت، 29 يونيو 2024

الفرق بين قائمتين في بايثون

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

ليست هناك تعليقات:

إرسال تعليق

😂11 مكتبة بايثون ممتعة لجعل يومك أفضل☀️

  في هذه المقالة سأقدم لك 11 مكتبة استمتعت باللعب بها وفكرت في مشاركتها معك.