• 0

كيف أجد الفرق بين قاموسين في بايثون؟

لدي قاموسين كبيرين شبه متشابهين في برنامج  بلغة بايثون وأريد معرفة ما هي الفروقات بين هذه القاموسين أي ما هي المفاتيح الموجودة في أحد هذين القاموسين وغير موجودة في آخر؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدّة طرق لمعرفة الفرق بين قاموسين في لغة بايثون، فيمكنك مثلا استخدام عمليات 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): ...

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن