كيفية إضافة إلى قاموس في Python

المقدمة

القاموس هو نوع بيانات مدمج في لغة البرمجة بايثون. وهو عبارة عن تسلسل من أزواج المفتاح والقيمة. القواميس هي كائنات قابلة للتعديل، ومع ذلك، مفاتيح القاموس هي غير قابلة للتعديل وتحتاج إلى أن تكون فريدة داخل كل قاموس. لا يوجد أسلوب مدمج للإضافة، ولكن هناك طرق عدة لإضافة وتحديث القاموس. في هذا المقال، ستستخدم عامل التخصيص في بايثون، وطريقة update()، وعمليات دمج وتحديث القاموس لإضافة وتحديث القواميس في بايثون.

قم بنشر تطبيقات بايثون الخاصة بك من GitHub باستخدام منصة التطبيقات في DigitalOcean. دع DigitalOcean تركز على توسيع تطبيقك.

أربع طرق لإضافة إلى قاموس بايثون

  1. استخدام عامل التخصيص
  2. استخدام طريقة التحديث
  3. استخدام مشغل الدمج
  4. استخدام مشغل التحديث

إضافة إلى قاموس Python باستخدام مشغل التخصيص =

يمكنك استخدام مشغل التخصيص = لإضافة مفتاح جديد إلى القاموس:

dict[key] = value

إذا كان المفتاح موجودًا بالفعل في القاموس، يقوم مشغل التخصيص بتحديث أو استبدال القيمة.

المثال التالي يوضح كيفية إنشاء قاموس جديد واستخدام مشغل التخصيص = لتحديث قيمة وإضافة أزواج مفتاح-قيمة:

dict_example = {'a': 1, 'b': 2}

print("original dictionary: ", dict_example)

dict_example['a'] = 100  # مفتاح موجود، يتم استبداله
dict_example['c'] = 3  # مفتاح جديد، يتم الإضافة
dict_example['d'] = 4  # مفتاح جديد، يتم الإضافة

print("updated dictionary: ", dict_example)

النتيجة هي:

Output
original dictionary: {'a': 1, 'b': 2} updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4}

تظهر النتيجة أن قيمة a تم استبدالها بالقيمة الجديدة، وقيمة b لم تتغير، وتمت إضافة أزواج مفتاح-قيمة جديدة لـ c و d.

إضافة إلى القاموس في Python دون استبدال القيم

باستخدام عامل التعيين = ، يُعيد القيم لمفاتيح موجودة بالفعل بالقيم الجديدة. إذا كنت تعلم أن برنامجك قد يحتوي على مفاتيح مكررة ، ولكنك لا تريد استبدال القيم الأصلية ، فيمكنك إضافة القيم بشرط باستخدام عبارة if.

مواصلاً مع المثال من القسم السابق ، يمكنك استخدام عبارات if لإضافة أزواج المفتاح والقيم الجديدة فقط إلى القاموس:

dict_example = {'a': 1, 'b': 2}

print("original dictionary: ", dict_example)

dict_example['a'] = 100  # مفتاح موجود ، استبدل
dict_example['c'] = 3  # مفتاح جديد ، أضف
dict_example['d'] = 4  # مفتاح جديد ، أضف

print("updated dictionary: ", dict_example)

# أضف البيانات التالية إذا كانت الشروط صحيحة

if 'c' not in dict_example.keys():
    dict_example['c'] = 300

if 'e' not in dict_example.keys():
    dict_example['e'] = 5

print("conditionally updated dictionary: ", dict_example)

الناتج هو:

Output
original dictionary: {'a': 1, 'b': 2} updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4} conditionally updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

يوضح الناتج أن قيمة c لم تتغير بسبب الشرط if عند تحديث القاموس بشكل مشروط.

إضافة إلى القاموس في Python باستخدام الطريقة update()

يمكنك إضافة قاموس أو عنصر يمكن تكراره من أزواج المفتاح والقيمة إلى قاموس باستخدام الطريقة update(). تقوم الطريقة update() بالكتابة فوق قيم المفاتيح الحالية بالقيم الجديدة.

المثال التالي يوضح كيفية إنشاء قاموس جديد، استخدام الطريقة update() لإضافة زوج مفتاح وقيمة جديد وقاموس جديد، وطباعة كل نتيجة:

site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary'}
print("original dictionary: ", site)

# قم بتحديث القاموس بزوج مفتاح الكاتب
site.update({'Author':'Sammy Shark'})
print("updated with Author: ", site)

# أنشئ قاموس جديد
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}

# قم بتحديث القاموس الأصلي بالقاموس الجديد
site.update(guests)
print("updated with new dictionary: ", site)

الناتج هو:

Output
original dictionary: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary'} updated with Author: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy Shark'} updated with new dictionary: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy Shark', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}

يظهر الناتج أن التحديث الأول يضيف زوج مفتاح وقيمة جديد، والتحديث الثاني يضيف أزواج المفتاح والقيم من قاموس guest إلى قاموس site. لاحظ أنه إذا تضمن تحديثك لقاموس مفتاحًا موجودًا، فإن القيمة القديمة ستكون مكتوبة فوقها بالتحديث.

إضافة إلى قاموس Python باستخدام عامل الدمج |

يمكنك استخدام عامل الدمج للقاموس |، الممثل بعلامة الأنبوب، لدمج قاموسين وإرجاع كائن قاموس جديد.

المثال التالي يوضح كيفية إنشاء قاموسين واستخدام مشغل الدمج لإنشاء قاموس جديد يحتوي على أزواج مفتاح-قيم من كل منهما:

site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary', 'Author':'Sammy'}

guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}

new_site = site | guests

print("site: ", site)
print("guests: ", guests)
print("new_site: ", new_site)

الناتج هو:

Output
site: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy'} guests: {'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'} new_site: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}

تم دمج القاموسين في كائن قاموس جديد يحتوي على أزواج المفتاح والقيم من القواميس الاثنين.

إذا كان مفتاح موجودًا في كلتا القواميس، فإن القيمة من القاموس الثاني، أو العامل اليميني، هي القيمة المأخوذة. في الكود التالي، تحتوي كلتا القواميس على مفتاح يسمى b:

dict1 = {'a':'one', 'b':'two'}
dict2 = {'b':'letter two', 'c':'letter three'}

dict3 = dict1 | dict2

print{"dict3: ", dict3}

الناتج هو:

Output
dict3: {'a': 'one', 'b': 'letter two', 'c': 'letter three'}

تم استبدال قيمة المفتاح b بقيمة من العامل اليميني، dict2.

إضافة إلى قاموس Python باستخدام مشغل التحديث |=

يمكنك استخدام مشغل تحديث القاموس |=، الممثل برمز الخط العمودي وعلامة اليسار المساوي، لتحديث القاموس في المكان بالقاموس المعطى أو القيم.

تمامًا مثل مشغل الدمج |، إذا كان مفتاح موجودًا في كلتا القواميس، فإن مشغل التحديث |= يأخذ القيمة من العامل اليميني.

المثال التالي يوضح كيفية إنشاء قاموسين، استخدام مشغل التحديث لإلحاق القاموس الثاني بالقاموس الأول، ثم طباعة القاموس المحدث:

site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary', 'Author':'Sammy'}

guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}

site |= guests

print("site: ", site)

الناتج هو:

Output
site: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}

في المثال السابق، لم يكن لديك حاجة لإنشاء كائن قاموس ثالث، لأن عامل التحديث يعدل الكائن الأصلي. يظهر الإخراج أن قاموس guests تم إضافته إلى القاموس الأصلي site.

الاستنتاج

في هذه المقالة، استخدمت طرقًا مختلفة لإضافة وتحديث قاموس Python. استمر في التعلم مع مزيد من الدروس التعليمية في Python.

Source:
https://www.digitalocean.com/community/tutorials/python-add-to-dictionary