Adam Ebrahim نشر 17 يونيو 2021 أرسل تقرير نشر 17 يونيو 2021 لدي قائمتين بالشكل التالي: lst1 = ['One', 'Two', 'Three', 'Four'] lst2 = ['One', 'Two'] كيف أحصل على العناصر الموجودة في القائمة الأولى وغير الموجودة في القائمة الثانية، لتكون النتيجة في النهاية: result = ['Three', 'Four'] 1 اقتباس
1 سمير عبود نشر 17 يونيو 2021 أرسل تقرير نشر 17 يونيو 2021 يُمكن الحصول على الفرق بين القائمتين بالشكل التالي: lst1 = ['One', 'Two', 'Three', 'Four'] lst2 = ['One', 'Two'] result = list(set(lst1) - set(lst2)) print(result) # ['Four', 'Three'] اقتباس
0 عبدالباسط ابراهيم نشر 17 يونيو 2021 أرسل تقرير نشر 17 يونيو 2021 يمكنك تحقيق ذلك أيضاً من خلال التالي s = set(list2) #set ل list2 نحول أولاً ال list3 = [x for x in list1 if x not in s] #temp3 نقومب إرجاع الإختلافات بينهما في ال اقتباس
0 Wael Aljamal نشر 17 يونيو 2021 أرسل تقرير نشر 17 يونيو 2021 يمكن عمل الفلترة بدون set حتى: temp3 = [item for item in temp1 if item not in temp2] يمكن استخدام المكتبة deepdiff: # تنصيب pip install deepdiff >>> t1 = {1:1, 2:2, 3:3} >>> t2 = {1:1, 2:4, 3:3} >>> pprint(DeepDiff(t1, t2), indent=2) {'values_changed': {'root[2]': {'newvalue': 4, 'oldvalue': 2}}} توثيق المكتبة: deepdiff اقتباس
0 عبدالله عبدالرحمن11 نشر 18 يونيو 2021 أرسل تقرير نشر 18 يونيو 2021 يمكنك إستخدام معامل XOR بايثون هذا سيقوم بإزالة المكرارات في كل قائمة set(lst1) ^ set(lst2) يمكنك إستخدامه كالآتي lst1 = ['One', 'Two', 'Three', 'Four'] lst2 = ['One', 'Two'] lst3 = set(lst1) ^ set(lst2) print(lst3) ويمكنك إستخدام الدالة من هذا الكود lst1 = ['One', 'Two', 'Three', 'Four'] lst2 = ['One', 'Two'] def Diff(li1, li2): return list(set(li1) - set(li2)) + list(set(li2) - set(li1)) print(Diff(lst1,lst2)) اقتباس
السؤال
Adam Ebrahim
لدي قائمتين بالشكل التالي:
كيف أحصل على العناصر الموجودة في القائمة الأولى وغير الموجودة في القائمة الثانية، لتكون النتيجة في النهاية:
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.