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

السؤال

Recommended Posts

  • 0
نشر

هناك عدة طرق للقيام بتلك المهمة، انظر الطرق التالية:

الطريقة المباشرة، وهي باضافة قيمة value لكل مفتاح key بطريقة مباشرة كالتالي:

dict = {'key1':'Hi', 'key2':'fill_me'}
print("Current Dict is: ", dict)
  
# using the subscript notation
dict['key2'] = 'for'
dict['key3'] = 'me'
print("Updated Dict is: ", dict)

ويكون شكل الخرج:

Current Dict is:  {'key1': 'hi', 'key2': 'fill_me'}
Updated Dict is:  {'key3': 'hi', 'key1': 'me', 'key2': 'for'}

هنا قمنا باضافة key3 وكذلك تبديل قيمة key2.

استخدام update() : انظر المثال التالي:

dict = {'key1':'old', 'key2':'for'}
print("Current Dict is: ", dict)
  
# adding key3
dict.update({'key3':'new'})
print("Updated Dict is: ", dict)
  
# adding dict1 (key4 and key5) to dict
dict1 = {'key4':'is', 'key5':'fabulous'}
dict.update(dict1)
print(dict)
  
# by assigning 
dict.update(newkey1 ='portal')
print(dict)

يكون شكل الخرج كالتالي:

Current Dict is:  {'key2': 'for', 'key1': 'old'}
Updated Dict is:  {'key2': 'for', 'key3': 'new', 'key1': 'old'}

{'key4': 'is', 'key2': 'for', 'key5': 'fabulous', 'key3': 'new', 'key1': 'old'}

{'key3': 'new', 'newkey1': 'portal', 'key1': 'old',
        'key4': 'is', 'key2': 'for', 'key5': 'fabulous'}

استخدام العلامة *: تمكننا تلك الطريقة من اضافة قيم قديمة مع قيم جديدة كالتالي:

dict = {'a': 1, 'b': 2}
  
# will create a new dictionary
new_dict = {**dict, **{'c': 3}}
  
print(dict)
print(new_dict)

ويكون الخرج:

{'b': 2, 'a': 1}
{'b': 2, 'c': 3, 'a': 1}
  • 0
نشر

تحدث أحمد عن  Subscript notation و update() و * operator ، يمكنك أيضاً استخدام __setitem__  لإضافة زوج (قيمة-مفتاح) إلى قاموسك:

dict = {'key1':'Ali', 'key2':'Ahmad'}
#  __setitem__  استخدام الدالة
dict.__setitem__('Key', 'Value')
print(dict)
# {'key1': 'Ali', 'key2': 'Ahmad', 'Key': 'Value'}

أو الدالة setdefault كالتالي:

dict = {'key1':'Ali', 'key2':'Ahmad'}
#  setdefault  استخدام الدالة
dict.setdefault('Key', "Value")
print(dict)
# {'key1': 'Ali', 'key2': 'Ahmad', 'Key': 'Value'}

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...