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

السؤال

نشر

أملك قاموسين في تطبيقي المكتوب بلغة بايثون وأريد دمج هذين القاموسين ليصبحا قاموس واحد كما في المثال التالي:

orig = {
   'A': 1,
   'B': 2,
   'C': 3,
}

extra = {
   'D': 4,
   'E': 5,
}

dest = # something here involving orig and extra

print dest
{
   'A': 1,
   'B': 2,
   'C': 3,
   'D': 4,
   'E': 5
}

فما هي أسهل طريقة لدمج القواميس في لغة بايثون؟

Recommended Posts

  • 0
نشر

هنالك طرق سهلة لدمج القواميس في لغة بايثون، منها استخدام دالة update حيث ستطبق هذه الدالة على القاموس الأول وتمرر لها القاموس الثاني كما في المثال التالي:

orig.update(extra)

أما لو لم ترد تغيير محتويات قاموس orig فيمكنك حينها عمل نسخة للقاموس ومن ثم تطبيق دالة update على النسخة كما في المثال التالي:

dest = dict(orig)  # or orig.copy()
dest.update(extra)

في حالة كان هنالك مفاتيح متشابهة فانه سيتم أخذ قيمة المفتاح من القاموس الثاني كما في هذا المثال:

>>> d1 = {1: 1, 2: 2}
>>> d2 = {2: 'ha!', 3: 3}
>>> d1.update(d2)
>>> d1
{1: 1, 2: 'ha!', 3: 3}


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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...