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

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

ali_agha

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...