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

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

TheProgrammer

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...