• 0

اضافة مفاتيح keys جديدة في القاموس في بايثون

هل توجد طريقة في بايثون لاضافة key جديد على قاموس تم انشاؤه بالفعل؟ لقد بحثت كثيرا لكن لم اصل لاجابة.

1 شخص أعجب بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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'}

 

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

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

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

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


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

تسجيل الدخول

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


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