استخدام دالة update() لتحديث محتويات القواميس في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 20 سبتمبر 2024

محتوى المقال

استخدام دالة update() لتحديث محتويات القواميس في Python

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

ما هي دالة update()؟

دالة update() هي دالة مدمجة في Python تُستخدم لإضافة أو تعديل محتويات القواميس. يمكنك من خلالها دمج قاموسين معًا، أو إضافة أزواج مفاتيح وقيم جديدة إلى القاموس. إذا كان المفتاح موجودًا بالفعل في القاموس، سيتم استبدال قيمته بالقيمة الجديدة.

استخدام update() لإضافة أزواج جديدة

يمكنك استخدام update() لإضافة أزواج جديدة من المفاتيح والقيم إلى القاموس. لنأخذ مثالًا:

student_info = {'name': 'Ahmed', 'age': 22}

student_info.update({'grade': 'A', 'city': 'Cairo'})

print(student_info)

نتيجة المثال:

عند تنفيذ الكود، ستكون النتيجة كما يلي:

{'name': 'Ahmed', 'age': 22, 'grade': 'A', 'city': 'Cairo'}

في هذا المثال، تم استخدام update() لإضافة مفاتيح جديدة grade وcity إلى القاموس student_info.

استخدام update() لتعديل القيم الموجودة

إذا كان المفتاح موجودًا بالفعل في القاموس، فإن update() ستقوم بتحديث قيمته بالقيمة الجديدة. لنأخذ مثالًا آخر:

student_info = {'name': 'Ahmed', 'age': 22, 'grade': 'B'}

student_info.update({'grade': 'A'})

print(student_info)

نتيجة المثال:

عند تنفيذ الكود، ستكون النتيجة:

{'name': 'Ahmed', 'age': 22, 'grade': 'A'}

هنا، تم تحديث القيمة القديمة للمفتاح grade من 'B' إلى 'A' باستخدام update().

استخدام update() مع متغيرات أخرى

بالإضافة إلى القواميس، يمكن استخدام update() مع متغيرات أخرى مثل tuples أو قوائم من الأزواج الثنائية (key-value). دعونا نرى كيف يتم ذلك:

مثال على استخدام update() مع قائمة من الأزواج الثنائية

student_info = {'name': 'Ahmed', 'age': 22}

student_info.update([('grade', 'A'), ('city', 'Cairo')])

print(student_info)

نتيجة المثال:

عند تنفيذ الكود، ستكون النتيجة:

{'name': 'Ahmed', 'age': 22, 'grade': 'A', 'city': 'Cairo'}

تم استخدام update() هنا مع قائمة من الأزواج الثنائية (tuples) لإضافة المفاتيح والقيم الجديدة إلى القاموس.

دمج قاموسين باستخدام update()

يمكن أيضًا استخدام update() لدمج قاموسين معًا. المفاتيح المكررة سيتم استبدال قيمها بالقيم الجديدة من القاموس الثاني.

مثال على دمج قاموسين

student_info = {'name': 'Ahmed', 'age': 22}
extra_info = {'grade': 'A', 'city': 'Cairo'}

student_info.update(extra_info)

print(student_info)

نتيجة المثال:

عند دمج القاموسين، ستحصل على:

{'name': 'Ahmed', 'age': 22, 'grade': 'A', 'city': 'Cairo'}

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

الخلاصة

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

طور مهاراتك: مقالات يجب قراءتها في البرمجة