القائمة الخارجية - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: القائمة الخارجية

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 فهرسة القوائم المتداخلة

المفاهيم الأساسية

فهرسة القوائم المتداخلة: لعرض عنصر في قائمة متداخلة، تحتاج إلى رقمين: الأول فهرس العنصر في القائمة الخارجية، والثاني فهرس العنصر في القائمة الداخلية.

خريطة المفاهيم

```markmap

القوائم المتداخلة في بايثون

خصائص القائمة العامة

تخزن بيانات بأنواع مختلفة

حجمها قابل للتغيير أثناء التنفيذ

مفهوم القوائم المتداخلة

قائمة تحتوي على قائمة كعنصر

تُستخدم لإنشاء مصفوفة ثنائية الأبعاد (2D array)

كيفية الوصول للعناصر

الترقيم يبدأ من الصفر (0)

مثال: list[1] للوصول للعنصر الثاني

فهرسة القوائم المتداخلة

تحتاج إلى رقمين (فهرسين)

#### الفهرس الأول: للقائمة الخارجية

#### الفهرس الثاني: للقائمة الداخلية

طول القائمة (len)

القائمة الداخلية تُعد عنصراً واحداً

طول القائمة ثابت ولا يتغير بإضافة قائمة داخلية

مثال: len([3, ["a", "b", "c"], 7.5, -2, "orange"]) = 5

```

نقاط مهمة

  • للوصول إلى عنصر داخل قائمة متداخلة، استخدم الصيغة: `list[فهرس_خارجي][فهرس_داخلي]`.
  • في المثال الموجود: `list = [[1,2], ['c', 'd'], [15,62,79]]`
- `list[0]` تُرجع القائمة الداخلية الأولى: `[1, 2]`.

- `list[0][0]` تُرجع العنصر الأول داخل القائمة الداخلية الأولى: `1`.

- `list[2][2]` تُرجع العنصر الثالث داخل القائمة الداخلية الثالثة: `79`.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

فهرسة القوائم المتداخلة

نوع: محتوى تعليمي

لعرض عنصر موجود في قائمة متداخلة تحتاج إلى رقمين: الأول فهرس العنصر في القائمة الخارجية، والثاني رقم فهرس العنصر في القائمة الداخلية.

القائمة الخارجية

نوع: محتوى تعليمي

القائمة الخارجية

نوع: محتوى تعليمي

يتم في هذا المثال طباعة القوائم المتداخلة وعناصرها.

مثال

نوع: محتوى تعليمي

list=[[1,2],['c', 'd'],[15,62,79]] # اطبع العنصر الأول print(list[0]) print(list[0][0]) print(list[0][1]) # اطبع العنصر الثاني print(list[1]) print(list[1][0]) print(list[1][1]) # اطبع العنصر الثالث print(list[2]) print(list[2][0]) print(list[2][1]) print(list[2][2])

القائمة الداخلية

نوع: محتوى تعليمي

القائمة الداخلية

🔍 عناصر مرئية

فهرسة القوائم المتداخلة

A diagram showing a nested list structure with external and internal indexing. The external list has indices 0, 1, 2. Each element of the external list is itself a list. Arrows point from the external indices to the internal indices of the sub-lists. For example, external index 0 points to the sub-list [1, 2], and arrows from there show internal indices 0 and 1 pointing to values 1 and 2 respectively. Similarly, external index 1 points to ['c', 'd'] with internal indices 0 and 1 pointing to 'c' and 'd'. External index 2 points to [15, 62, 79] with internal indices 0, 1, and 2 pointing to 15, 62, and 79.

📄 النص الكامل للصفحة

فهرسة القوائم المتداخلة لعرض عنصر موجود في قائمة متداخلة تحتاج إلى رقمين: الأول فهرس العنصر في القائمة الخارجية، والثاني رقم فهرس العنصر في القائمة الداخلية. --- SECTION: القائمة الخارجية --- القائمة الخارجية يتم في هذا المثال طباعة القوائم المتداخلة وعناصرها. --- SECTION: مثال --- list=[[1,2],['c', 'd'],[15,62,79]] # اطبع العنصر الأول print(list[0]) print(list[0][0]) print(list[0][1]) # اطبع العنصر الثاني print(list[1]) print(list[1][0]) print(list[1][1]) # اطبع العنصر الثالث print(list[2]) print(list[2][0]) print(list[2][1]) print(list[2][2]) --- SECTION: القائمة الداخلية --- القائمة الداخلية --- VISUAL CONTEXT --- **DIAGRAM**: فهرسة القوائم المتداخلة Description: A diagram showing a nested list structure with external and internal indexing. The external list has indices 0, 1, 2. Each element of the external list is itself a list. Arrows point from the external indices to the internal indices of the sub-lists. For example, external index 0 points to the sub-list [1, 2], and arrows from there show internal indices 0 and 1 pointing to values 1 and 2 respectively. Similarly, external index 1 points to ['c', 'd'] with internal indices 0 and 1 pointing to 'c' and 'd'. External index 2 points to [15, 62, 79] with internal indices 0, 1, and 2 pointing to 15, 62, and 79. X-axis: External Index Y-axis: Internal Index Data: Illustrates how to access elements in a nested list using two indices. Key Values: External index 0, Internal index 0 -> 1, External index 0, Internal index 1 -> 2, External index 1, Internal index 0 -> 'c', External index 1, Internal index 1 -> 'd', External index 2, Internal index 0 -> 15, External index 2, Internal index 1 -> 62, External index 2, Internal index 2 -> 79 Context: Explains the concept of indexing in nested lists, requiring two indices: one for the outer list and one for the inner list.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 4 بطاقة لهذه الصفحة

ما عدد المؤشرات (الفهارس) اللازمة للوصول إلى عنصر داخل قائمة متداخلة في لغة بايثون؟

  • أ) رقم واحد (مؤشر واحد)
  • ب) رقمين (مؤشرين)
  • ج) ثلاثة أرقام (ثلاثة مؤشرات)
  • د) لا تحتاج إلى مؤشرات

الإجابة الصحيحة: b

الإجابة: رقمين (مؤشرين)

الشرح: 1. القائمة المتداخلة هي قائمة تحتوي على قوائم أخرى كعناصر لها. 2. للوصول إلى عنصر داخل القائمة الداخلية، تحتاج أولاً إلى تحديد موقع القائمة الداخلية داخل القائمة الخارجية (المؤشر الأول). 3. ثم تحتاج إلى تحديد موقع العنصر داخل تلك القائمة الداخلية (المؤشر الثاني). 4. لذلك، تحتاج دائماً إلى رقمين (مؤشرين).

تلميح: فكر في هيكل القائمة المتداخلة: قائمة تحتوي على قوائم أخرى.

التصنيف: مفهوم جوهري | المستوى: سهل

إذا كانت لديك القائمة `list = [[1,2],['c', 'd'],[15,62,79]]`، فما قيمة `list[1][0]`؟

  • أ) 1
  • ب) 2
  • ج) 'c'
  • د) 'd'

الإجابة الصحيحة: c

الإجابة: 'c'

الشرح: 1. `list[1]` تشير إلى العنصر ذي الفهرس 1 في القائمة الخارجية، وهو القائمة الداخلية `['c', 'd']`. 2. `list[1][0]` تشير إلى العنصر ذي الفهرس 0 داخل القائمة الداخلية `['c', 'd']`. 3. العنصر ذو الفهرس 0 في `['c', 'd']` هو `'c'`. 4. لذلك، الناتج هو `'c'`.

تلميح: المؤشر الأول يحدد القائمة الداخلية، والمؤشر الثاني يحدد العنصر داخل تلك القائمة.

التصنيف: سؤال اختبار | المستوى: متوسط

في القائمة `list = [[1,2],['c', 'd'],[15,62,79]]`، ما العنصر الذي يمثله التعبير `list[0]`؟

  • أ) 1
  • ب) [1, 2]
  • ج) 'c'
  • د) [15, 62, 79]

الإجابة الصحيحة: b

الإجابة: [1, 2]

الشرح: 1. `list[0]` يستخدم مؤشراً واحداً (0) للقائمة الخارجية. 2. هذا يعني أنه يشير إلى العنصر الأول في القائمة الخارجية `list`. 3. العنصر الأول في القائمة الخارجية هو القائمة الداخلية `[1, 2]`. 4. لذلك، الناتج هو القائمة `[1, 2]`.

تلميح: التعبير يستخدم مؤشراً واحداً فقط، لذا يشير إلى عنصر كامل داخل القائمة الخارجية.

التصنيف: سؤال اختبار | المستوى: سهل

ما الخطوة الأولى للوصول إلى القيمة 62 في القائمة `list = [[1,2],['c', 'd'],[15,62,79]]` باستخدام الفهرسة؟

  • أ) تحديد الفهرس 0 في القائمة الخارجية (`list[0]`)
  • ب) تحديد الفهرس 1 في القائمة الخارجية (`list[1]`)
  • ج) تحديد الفهرس 2 في القائمة الخارجية (`list[2]`)
  • د) تحديد الفهرس 1 داخل أي قائمة داخلية

الإجابة الصحيحة: c

الإجابة: تحديد الفهرس 2 في القائمة الخارجية (`list[2]`)

الشرح: 1. القيمة 62 موجودة داخل القائمة الداخلية الثالثة `[15,62,79]`. 2. هذه القائمة الداخلية هي العنصر ذو الفهرس 2 في القائمة الخارجية `list`. 3. لذلك، الخطوة الأولى هي استخدام الفهرس 2 للوصول إلى القائمة الداخلية: `list[2]`. 4. بعد ذلك، نستخدم الفهرس 1 (`list[2][1]`) للوصول إلى القيمة 62.

تلميح: ابحث أولاً عن القائمة الداخلية التي تحتوي على الرقم 62.

التصنيف: صيغة/خطوات | المستوى: متوسط