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

السؤال

Recommended Posts

  • 0
نشر

يمكن دمج قاموسين من خلال التابع update كالتالي:

>>> a = {'a':1}
>>> b = {'b':2}
>>> a.update(b)
>>> a
{'a': 1, 'b': 2}
>>>

لاحظ أنه سيتم تعديل القاموس الأول a بكل القيم الموجودة في القاموس b حتى وإن كانت موجودة بالفعل في القاموس الأول a.

  • 0
نشر (معدل)
dic1={'team1':5, 'lose1':39}
dic2={'team2':3, 'lose2':40}

def combine(f1, f2):
    dic = f1.copy()   	#dic ننشئ نسخة من القاموس الأول ونسميها 
    dic.update(f2)    	# نضيف لهذا القاموس مفاتيح وقيم القاموس الثاني 
    return dic
combine(dic1, dic2)

'''
في حال كانت إحدى المفاتيح في القاموس الأول موجودة في الثاني فسيتم استبدالها بمفاتيح الثاني
'''

ويمكن أن تجرب:

dic = dict(list(dic1.items()) + list(dic2.items()))

حيث items هي تابع يرد المفاتيح والقيم في أول قاموس وتضعهم على شكل list من ال tuble ثم تدمجهما مع الثانية وتحولهما في النهاية إلى قاموس

في النسخ الحديثة من بايثون يمكنك أن تفعل هذا ببساطة :

dic = {**dic1, **dic2}

 

تم التعديل في بواسطة Ali Haidar Ahmad

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...