• 0

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

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

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
}

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

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


رابط هذه المساهمة
  • 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}


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


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

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

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

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


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

تسجيل الدخول

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


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