اذهب إلى المحتوى

السؤال

نشر

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

Recommended Posts

  • 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): ...

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...