📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
الدرس الخامس:
نوع: محتوى تعليمي
القوائم المتداخلة
نوع: محتوى تعليمي
القائمة هي إحدى هياكل البيانات التي تستخدم في بايثون لحفظ البيانات. لا تحتاج عناصر القائمة إلى أن تكون من نفس النوع بل يمكن كما أيضًا تغيير حجم القائمة أثناء تنفيذ المقطع البرمجي بحيث تتم إضافة عناصر أو إزالتها منها.
نوع: محتوى تعليمي
القوائم المتداخلة
نوع: محتوى تعليمي
يمكن للقائمة أن تحتوي على أنواع مختلفة من العناصر، كما يمكن أن تحتوي على قائمة أخرى كأحد عناصرها، وهذا ما يسمى بالقوائم المتداخلة (Nested lists). لقد تعلمت سابقًا إنشاء كيفية إنشاء قائمة داخل أخرى، وبنفس الطريقة يمكنك إنشاء قائمة داخل القوائم المتداخلة.
العنصر الثاني في هذا المثال عبارة عن قائمة.
نوع: محتوى تعليمي
العنصر الثاني
في هذا المثال
عبارة عن قائمة.
مثال
نوع: محتوى تعليمي
list = [3, ["a", "b", "c"], 7.5, -2, "orange"]
print(list)
print(list[0])
print(list[1])
print(list[2])
print(list[3])
print(list[4])
نوع: محتوى تعليمي
[3, ['a', 'b', 'c'], 7.5, -2, 'orange']
3
['a', 'b', 'c']
7.5
-2
orange
يبدأ الترقيم في القائمة من صفر وليس من 1.
نوع: محتوى تعليمي
يبدأ الترقيم في القائمة
من صفر وليس من 1.
نوع: محتوى تعليمي
يُنشئ بايثون مصفوفة ثنائية الأبعاد (2D array) باستخدام القوائم المتداخلة.
نوع: NON_EDUCATIONAL
www.ien.edu.sa
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
195
📄 النص الكامل للصفحة
الدرس الخامس:
القوائم المتداخلة
القائمة هي إحدى هياكل البيانات التي تستخدم في بايثون لحفظ البيانات. لا تحتاج عناصر القائمة إلى أن تكون من نفس النوع بل يمكن كما أيضًا تغيير حجم القائمة أثناء تنفيذ المقطع البرمجي بحيث تتم إضافة عناصر أو إزالتها منها.
القوائم المتداخلة
يمكن للقائمة أن تحتوي على أنواع مختلفة من العناصر، كما يمكن أن تحتوي على قائمة أخرى كأحد عناصرها، وهذا ما يسمى بالقوائم المتداخلة (Nested lists). لقد تعلمت سابقًا إنشاء كيفية إنشاء قائمة داخل أخرى، وبنفس الطريقة يمكنك إنشاء قائمة داخل القوائم المتداخلة.
--- SECTION: العنصر الثاني في هذا المثال عبارة عن قائمة. ---
العنصر الثاني
في هذا المثال
عبارة عن قائمة.
--- SECTION: مثال ---
list = [3, ["a", "b", "c"], 7.5, -2, "orange"]
print(list)
print(list[0])
print(list[1])
print(list[2])
print(list[3])
print(list[4])
[3, ['a', 'b', 'c'], 7.5, -2, 'orange']
3
['a', 'b', 'c']
7.5
-2
orange
--- SECTION: يبدأ الترقيم في القائمة من صفر وليس من 1. ---
يبدأ الترقيم في القائمة
من صفر وليس من 1.
يُنشئ بايثون مصفوفة ثنائية الأبعاد (2D array) باستخدام القوائم المتداخلة.
www.ien.edu.sa
وزارة التعليم
Ministry of Education
2025 - 1447
195
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما المقصود بالقوائم المتداخلة (Nested lists) في لغة بايثون؟
- أ) قائمة تحتوي على عناصر من نوع واحد فقط.
- ب) قائمة يتم إنشاؤها داخل دالة برمجية.
- ج) قائمة تحتوي على قائمة أخرى كأحد عناصرها.
- د) قائمة لا يمكن تغيير حجمها بعد الإنشاء.
الإجابة الصحيحة: c
الإجابة: قائمة تحتوي على قائمة أخرى كأحد عناصرها.
الشرح: 1. القائمة في بايثون هي هيكل بيانات لحفظ عناصر متعددة.
2. يمكن أن تكون عناصر القائمة من أنواع مختلفة (أرقام، نصوص، إلخ).
3. عندما يكون أحد عناصر القائمة هو قائمة أخرى، تسمى هذه الحالة بالقوائم المتداخلة.
4. مثال: list = [3, ['a', 'b', 'c'], 7.5] حيث العنصر الثاني قائمة.
تلميح: فكر في هيكل بيانات يمكن أن يحتوي على بيانات من أنواع مختلفة، بما في ذلك هيكل من نفس النوع.
التصنيف: تعريف | المستوى: سهل
في المثال list = [3, ['a', 'b', 'c'], 7.5, -2, 'orange']، ما قيمة list[1] عند طباعتها؟
- أ) 3
- ب) ['a', 'b', 'c']
- ج) 7.5
- د) 'orange'
الإجابة الصحيحة: b
الإجابة: ['a', 'b', 'c']
الشرح: 1. القائمة المعطاة: [3, ['a', 'b', 'c'], 7.5, -2, 'orange'].
2. الفهرس 0 يشير إلى العنصر الأول: 3.
3. الفهرس 1 يشير إلى العنصر الثاني: ['a', 'b', 'c'].
4. إذن، print(list[1]) ستطبع محتوى القائمة الداخلية.
تلميح: تذكر أن ترقيم عناصر القائمة يبدأ من الصفر.
التصنيف: سؤال اختبار | المستوى: سهل
كيف يمكن إنشاء مصفوفة ثنائية الأبعاد (2D array) في بايثون؟
- أ) باستخدام المتغيرات المنفصلة لكل عنصر.
- ب) باستخدام القواميس (Dictionaries) فقط.
- ج) باستخدام القوائم المتداخلة.
- د) باستخدام نوع البيانات tuple الذي لا يمكن تغييره.
الإجابة الصحيحة: c
الإجابة: باستخدام القوائم المتداخلة.
الشرح: 1. المصفوفة ثنائية الأبعاد هي هيكل بيانات يمثل بيانات في صفوف وأعمدة.
2. في بايثون، يمكن تمثيل كل صف كقائمة.
3. لجمع هذه الصفوف في هيكل واحد، نضع كل قائمة (صف) داخل قائمة رئيسية.
4. القائمة الرئيسية التي تحتوي على قوائم (صفوف) هي قائمة متداخلة تشكل المصفوفة ثنائية الأبعاد.
تلميح: المصفوفة ثنائية الأبعاد تشبه جدولاً من الصفوف والأعمدة. فكر في هيكل بيانات يمكن أن يمثل هذا الجدول.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما الخاصية الأساسية للقوائم في بايثون التي تسمح بوجود قوائم متداخلة؟
- أ) إمكانية تغيير حجم القائمة بعد الإنشاء.
- ب) إمكانية احتواء القائمة على عناصر من أنواع مختلفة.
- ج) سرعة الوصول إلى العناصر مقارنة بالهياكل الأخرى.
- د) عدم القدرة على تخزين النصوص فيها.
الإجابة الصحيحة: b
الإجابة: إمكانية احتواء القائمة على عناصر من أنواع مختلفة.
الشرح: 1. القوائم في بايثون مرنة ولا تفرض نوعاً واحداً للبيانات.
2. يمكن أن تحتوي القائمة على أرقام (صحيحة أو عشرية) ونصوص وقواميس وطرق أخرى.
3. بما أن القائمة نفسها هي نوع من البيانات في بايثون، فيمكن اعتبارها عنصراً داخل قائمة أخرى.
4. هذه المرونة في أنواع العناصر هي الأساس الذي يسمح بإنشاء القوائم المتداخلة.
تلميح: القوائم المتداخلة هي حالة خاصة من خاصية أكثر عمومية تتعلق بأنواع البيانات داخل القائمة.
التصنيف: مفهوم جوهري | المستوى: متوسط