ali_agha نشر 29 نوفمبر 2015 أرسل تقرير نشر 29 نوفمبر 2015 أملك قاموسين في تطبيقي المكتوب بلغة بايثون وأريد دمج هذين القاموسين ليصبحا قاموس واحد كما في المثال التالي: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 هشام رزق الله نشر 29 نوفمبر 2015 أرسل تقرير نشر 29 نوفمبر 2015 هنالك طرق سهلة لدمج القواميس في لغة بايثون، منها استخدام دالة 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} اقتباس
السؤال
ali_agha
أملك قاموسين في تطبيقي المكتوب بلغة بايثون وأريد دمج هذين القاموسين ليصبحا قاموس واحد كما في المثال التالي:
فما هي أسهل طريقة لدمج القواميس في لغة بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.