دورة تطوير بايثون
الفصل
>
المستوى
استخدام القواميس
إنشاء قاموس
على الرغم من وجود العديد من الأدوات المتاحة لديك لكتابة الشيفرة بشكل أكثر كفاءة، تختلف أفضل الممارسات باختلاف الظروف. القواميس هي طريقة أخرى لتخزين القيم، فهي تشبه القوائم ولكن في هذه الحالة تحتفظ بمؤشر يخزن قيمة معينة.
التقط كل الفواكه في هذا الحقل واستخدم قاموسًا لتخزينها جميعًا، سواء كان ذلك اسمها أو عدد ما تمكنت من التقاطه. جربها!

الهدف
اجمع كل الفواكه وضعها في قاموس، ثم احسب عدد ما جمعتها.
هناك العديد من الفواكه المبعثرة في الغابة، من الأفضل جمعها، وهي: “Apples” , “Oranges” و “Pears” .
بينما تُعد variables و lists طرقًا فعالة لتخزين القيم لاستخدامها لاحقًا، هناك طريقة أخرى فعّالة لتخزين القيم وهي استخدام dictionaries. تشبه القواميس القوائم ولكن بدلاً من الاحتفاظ بقيمة واحدة فقط، فإنها تحتفظ بكل من القيمة والمفتاح المرتبط بها.
bag = {} bag["Apples"] = Number of apples you pick up bag["Oranges"] = Number of Oranges you pick up bag["Pears"] = Number of Pears you pick up
يقوم الكود أعلاه بتخزين اسم العنصر في القاموس واستخدامه كمؤشر (المعروف أيضًا بالمفتاح)؛ في هذه الحالة، سيكون للمؤشر رقم مرتبط به يمثل قيمة عدد ذلك العنصر الذي جمعتَه.
بمجرد الانتهاء من جمع الفواكه ووضعها في القاموس، قم بحسابها عن طريق التوجه إلى علامة X واستخدام دالة speak()، تمامًا كما يلي: player.speak(bag)