TheProgrammer نشر 21 نوفمبر 2015 أرسل تقرير نشر 21 نوفمبر 2015 لدي قاموسين كبيرين شبه متشابهين في برنامج بلغة بايثون وأريد معرفة ما هي الفروقات بين هذه القاموسين أي ما هي المفاتيح الموجودة في أحد هذين القاموسين وغير موجودة في آخر؟ اقتباس
0 هشام رزق الله نشر 21 نوفمبر 2015 أرسل تقرير نشر 21 نوفمبر 2015 هنالك عدّة طرق لمعرفة الفرق بين قاموسين في لغة بايثون، فيمكنك مثلا استخدام عمليات set على المفاتيح لحساب الفرق بينهما كما يظهر في المثال التالي:diff = set(dictb.keys()) - set(dicta.keys()) ويمكنك أيضا معرفة الفرق بين قاموسين عن طريق حلقة تكرار for مع استخدام الجملة الشرطية if لطباعة المفتاح غير موجود في القاموسين كما في المثال التالي:dicta = {"a":1,"b":2,"c":3,"d":4} dictb = {"a":1,"d":2} for key in dicta.keys(): if not key in dictb: print key أيضًا جرّب استخدام الجملة الشرطية if فقط وفي سطر واحد للحصول على العناصر غير موجودة في أحد القاموسين كما في المثال التالي:if any(True for k in dictB if k not in dictA): ... اقتباس
السؤال
TheProgrammer
لدي قاموسين كبيرين شبه متشابهين في برنامج بلغة بايثون وأريد معرفة ما هي الفروقات بين هذه القاموسين أي ما هي المفاتيح الموجودة في أحد هذين القاموسين وغير موجودة في آخر؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.