7. القواميس
الهدف
رابط إلى قسم «الهدف»أن تربط مفتاحاً بقيمة، وتمرّ على المفاتيح بترتيب إدراجها.
الشرح
رابط إلى قسم «الشرح»- القاموس يربط كل مفتاح بقيمة:
{"سارة": 30}. تصل إلى القيمة بمفتاحها:اعمار["سارة"]. - إسناد قيمة إلى مفتاح جديد يضيفه إلى القاموس.
لكل اسم في اعمار:تمر على المفاتيح بترتيب إدراجها. ومفاتيح(ق)ترجع قائمة بها بالترتيب نفسه.
المثال
رابط إلى قسم «المثال»اعمار = {"سارة": 30, "علي": 25}اعمار["منى"] = 28لكل اسم في اعمار: اطبع(اسم, ": ", اعمار[اسم])اطبع(مفاتيح(اعمار))الأخطاء الشائعة
رابط إلى قسم «الأخطاء الشائعة»قراءة مفتاح غير موجود خطأ تشغيل. تحقق منه بـ يحوي أولاً:
ع = {"سارة": 30}اطبع(ع["علي"])رمز الخروج: 3
في فهرس الأخطاء: E0337
ع = {"سارة": 30}اذا يحوي(ع, "علي"): اطبع(ع["علي"])غير ذلك: اطبع("لا عمر لعلي")تمرين
رابط إلى قسم «تمرين»عدّ تكرار كل حرف في «مرحبا بالعالم» دون المسافة، واطبع العدد لكل حرف بترتيب أول ظهوره.
اعرض الحل
كلمة = "مرحبا بالعالم"عداد قاموس[رمز, عدد] = {}لكل ح في كلمة: اذا ح == ' ': تجاوز اذا يوجد(عداد, ح): عداد[ح] = عداد[ح] + 1 غير ذلك: عداد[ح] = 1لكل ح في عداد: اطبع(ح, ": ", عداد[ح])حرر(عداد)اقرأ أيضاً
رابط إلى قسم «اقرأ أيضاً»الأنواع · المدمجات: مفاتيح ويحوي