السبت، 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]

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

إرسال تعليق

العمل مع صفوف وأعمدة إطار البيانات في بايثون

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