البرمجة للمبتدئين باستخدام الكتل
الفصل
>
المستوى

القوائم المتقدمة وهياكل البيانات
إنشاء قوائم متداخلة

بينما هناك العديد من الأدوات المتاحة لكتابة الكود بكفاءة أكبر، تختلف أفضل الممارسات حسب الظروف. القوائم المتداخلة (الهياكل الشبيهة بالقواميس) هي طريقة أخرى لتخزين القيم، فهي مشابهة للقوائم ولكن في هذه الحالة تحتفظ بكل من المفتاح والقيمة لكل عنصر.

التقط كل الفاكهة في هذا الحقل واستخدم بنية قائمة متداخلة لتخزينها جميعًا، أي اسمها وعددها. جرب ذلك!

Guide

الهدف

التقِ جميع الفواكه وخزنها في قائمة متداخلة، ثم عدّ كم عدد الفواكه التي التقطتها.

هناك أنواع مختلفة من الفواكه متناثرة في الغابة؛ من الأفضل التقاطها، وهي: "تفاح", "برتقال" و "كمثرى".

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

استخدم كتلة set dict value لإنشاء وتعبئة بنية القائمة المتداخلة المسماة bag. لكل نوع من الفاكهة، استخدم set dict value مع bag، واسم الفاكهة كمفتاح (على سبيل المثال، "تفاح")، والعدد الذي التقطته كقيمة.

يقوم الكود أعلاه بتخزين اسم العنصر في بنية القائمة المتداخلة واستخدامه كمفتاح؛ في هذه الحالة، سيكون للمفتاح رقم مرتبط به يمثل قيمة عدد العناصر التي التقطتها.

بمجرد انتهائك من التقاط الفواكه ووضعها في بنية القائمة المتداخلة، قم بعدّها عن طريق التوجه إلى علامة X واستخدام كتلة speak مع المتغير bag، على النحو التالي: استخدم كتلة speak وقم بتوصيل المتغير bag بها.

كتاب الكود