بيانات متداخلة
قيمة كل اسم قائمة، لا كلمة واحدة. قائمة lida هي tea ثم rice. قائمة guest هي water وحدها. order يعدّ الأسماء. الأطعمة داخل القائمة لا تصير أسماء جديدة.
الأقواس الأولى تختار الاسم. order["lida"] هي القائمة كاملة، tea ثم rice، وليست كلمة tea وحدها. الأقواس الثانية تختار موضعًا داخل القائمة التي وصلت إليها. الموضع 0 هو tea. الموضع 1 هو rice. الاسم أولًا، ثم الموضع.
order = {"lida": ["tea", "rice"], "guest": ["water"]}
print(order["lida"][0])
print(order["lida"][1])
print(len(order))
على الشاشة tea ثم rice ثم 2. السطران الأولان موضعان تحت lida. العدد 2 هو عدد الأسماء، لا عدد الأطعمة. tea و rice يشتركان في اسم واحد.
قائمة guest ما زالت موجودة وفيها water. لم يُطبع شيء من guest، لأن البرنامج لم يقرأ order["guest"]. قراءة lida لم تمس guest.
order["guest"][0] هو water. order["guest"][1] يوقف البرنامج. تلك القائمة لها موضع واحد ورقمه 0. الموضع 1 غير موجود. هذه القراءة لا ترجع None. البرنامج يتوقف.
order["soup"][0] يتوقف عند الأقواس الأولى. soup ليس اسمًا، فلا توجد قائمة تدخلها. الأقواس الثانية لا تعمل.
order["lida"][0] = "soup" يضع soup مكان tea. rice يبقى في الموضع 1. guest يبقى water. len(order) يبقى 2. تغيّر طعام واحد. مجموعة الأسماء لم تتغيّر.
الصفحة التالية تُخرج عدة قيم إلى أسماء خاصة بها. هذه الصفحة تنتقل فقط من اسم إلى القائمة المخزّنة تحته.
ماذا يُمسك order
- ماذا يكتب البرنامج؟
- ما هو order["lida"] قبل الأقواس الثانية؟
- ماذا يكون order["guest"][0]؟
- ماذا يحدث إذا كتبت order["guest"][1]؟
- ماذا يحدث إذا كتبت order["soup"][0]؟
طعامان، واسم واحد
الشاشة tea ثم rice ثم 2. العدد 2 يعدّ الأسماء. guest ما زال يمسك water ولم يُطبع. موضع غير موجود يوقف البرنامج. اسم غائب يتوقف عند الأقواس الأولى. الصفحة التالية تُخرج القيم إلى أسماء خاصة بها.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى