تعديل القواميس
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 10 من 78.
القواميس في بايثون ليست ثابتة؛ يمكنك تعديلها بعد إنشائها. يمكنك إضافة أزواج مفتاح-قيمة جديدة، أو تحديث الأزواج الموجودة، أو حذفها.
إضافة زوج مفتاح-قيمة جديد:
# ابدأ بقاموس فارغ
my_dict = {}
# إضافة زوج مفتاح-قيمة جديد
my_dict["name"] = "Alice"
my_dict["age"] = 30
print(my_dict)
# المخرجات: {'name': 'Alice', 'age': 30}تحديث قيمة موجودة:
# تحديث العمر
my_dict["age"] = 31
print(my_dict)
# المخرجات: {'name': 'Alice', 'age': 31}حذف زوج مفتاح-قيمة:
# حذف العمر
del my_dict["age"]
print(my_dict)
# المخرجات: {'name': 'Alice'}في هذه الأمثلة، نقوم أولاً بإضافة زوج مفتاح-قيمة جديد إلى قاموس فارغ. بعد ذلك، نقوم بتحديث قيمة مفتاح موجود. أخيراً، نقوم بحذف زوج مفتاح-قيمة باستخدام الكلمة المفتاحية del.
التحدي
سهلأنشئ دالة باسم update_employee_info تأخذ ثلاثة معاملات: employee_dict (قاموس)، و key (سلسلة نصية)، و value. يجب أن تقوم الدالة بتحديث employee_dict باستخدام key و value الجديدين. إذا كان المفتاح موجوداً بالفعل، فيجب تحديث قيمته. إذا لم يكن المفتاح موجوداً، فيجب إضافة زوج (مفتاح-قيمة) جديد. يجب أن تعيد الدالة القاموس المحدث.
هام: تأكد من تعديل القاموس الأصلي وإعادته. استخدم تدوين الأقواس المربعة dict[key] = value لإضافة أو تحديث المدخلات.
ورقة مرجعية
يمكن تعديل القواميس (Dictionaries) في بايثون بعد إنشائها. يمكنك إضافة أزواج مفتاح-قيمة جديدة، أو تحديث الأزواج الموجودة، أو حذفها.
إضافة زوج مفتاح-قيمة جديد:
my_dict = {}
my_dict["name"] = "Alice"
my_dict["age"] = 30تحديث قيمة موجودة:
my_dict["age"] = 31حذف زوج مفتاح-قيمة:
del my_dict["age"]جرّب بنفسك
def update_employee_info(employee_dict, key, value):
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق