📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: METADATA
الدرس الرابع:
القواميس
نوع: محتوى تعليمي
هياكل البيانات
Data Structures
نوع: محتوى تعليمي
تعلمت سابقاً عن هياكل البيانات البسيطة وبعض أنواع هياكل البيانات الخطية مثل الصفوف والقائمة.
نوع: محتوى تعليمي
هياكل بيانات غير بسيطة
Non-Primitive Data Structures
نوع: محتوى تعليمي
هياكل بيانات خطية
Non-Linear Data Structures
نوع: محتوى تعليمي
هياكل بيانات خطية
Linear Data Structures
نوع: محتوى تعليمي
الشجرة
Tree
نوع: محتوى تعليمي
المخطط
Graph
نوع: محتوى تعليمي
المجموعة
Set
نوع: محتوى تعليمي
المصفوفة
Array
نوع: محتوى تعليمي
الملف
File
نوع: محتوى تعليمي
القواميس
Dictionary
نوع: محتوى تعليمي
الصف
Tuple
نوع: محتوى تعليمي
القائمة
List
نوع: محتوى تعليمي
هياكل بيانات بسيطة
Primitive Data Structures
نوع: محتوى تعليمي
صحيحة
Integer
نوع: محتوى تعليمي
حقيقية
Real
نوع: محتوى تعليمي
نصية
Character
نوع: محتوى تعليمي
منطقية
Boolean
نوع: محتوى تعليمي
هياكل البيانات التي تعلمتها في السنوات السابقة.
نوع: محتوى تعليمي
القائمة
تعد القوائم أحد أكثر هياكل البيانات استخدامًا في بايثون. تتكون القائمة (List) من سلسلة مرتبة من كائنات مختلفة النوع، حيث لا يشترط أن تكون عناصر القائمة من نفس النوع. يتم فصل عناصر القائمة بإضافة الفواصل بينها، وذلك داخل أقواس مربعة، ويمكن للمستخدم إعداد عناصر القائمة أو إدخالها.
نوع: محتوى تعليمي
nums=[1,132,358,14.5,7.13]
print("numbers list:", nums)
fruits=["apple", "orange", "banana"]
print("fruits list:", fruits)
نوع: محتوى تعليمي
numbers list: [1, 132, 358, 14.5, 7.13]
fruits list: ['apple', 'orange', 'banana']
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
183
📄 النص الكامل للصفحة
الدرس الرابع:
القواميس
هياكل البيانات
Data Structures
تعلمت سابقاً عن هياكل البيانات البسيطة وبعض أنواع هياكل البيانات الخطية مثل الصفوف والقائمة.
هياكل بيانات غير بسيطة
Non-Primitive Data Structures
هياكل بيانات خطية
Non-Linear Data Structures
هياكل بيانات خطية
Linear Data Structures
الشجرة
Tree
المخطط
Graph
المجموعة
Set
المصفوفة
Array
الملف
File
القواميس
Dictionary
الصف
Tuple
القائمة
List
هياكل بيانات بسيطة
Primitive Data Structures
صحيحة
Integer
حقيقية
Real
نصية
Character
منطقية
Boolean
هياكل البيانات التي تعلمتها في السنوات السابقة.
القائمة
تعد القوائم أحد أكثر هياكل البيانات استخدامًا في بايثون. تتكون القائمة (List) من سلسلة مرتبة من كائنات مختلفة النوع، حيث لا يشترط أن تكون عناصر القائمة من نفس النوع. يتم فصل عناصر القائمة بإضافة الفواصل بينها، وذلك داخل أقواس مربعة، ويمكن للمستخدم إعداد عناصر القائمة أو إدخالها.
nums=[1,132,358,14.5,7.13]
print("numbers list:", nums)
fruits=["apple", "orange", "banana"]
print("fruits list:", fruits)
numbers list: [1, 132, 358, 14.5, 7.13]
fruits list: ['apple', 'orange', 'banana']
وزارة التعليم
Ministry of Education
2025 - 1447
183
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما تعريف القائمة (List) في لغة بايثون؟
- أ) مجموعة غير مرتبة من عناصر من نفس النوع، وتوضع داخل أقواس معقوفة.
- ب) زوج من المفاتيح والقيم، ويتم تعريفه باستخدام الأقواس المعقوفة.
- ج) سلسلة مرتبة من كائنات مختلفة النوع، لا يشترط أن تكون عناصرها من نفس النوع، وتوضع داخل أقواس مربعة.
- د) هيكل بيانات غير خطي يستخدم لتخزين البيانات في شكل عقد مترابطة.
الإجابة الصحيحة: c
الإجابة: سلسلة مرتبة من كائنات مختلفة النوع، لا يشترط أن تكون عناصرها من نفس النوع، وتوضع داخل أقواس مربعة.
الشرح: 1. القائمة هي هيكل بيانات خطي في بايثون. 2. تتكون من سلسلة مرتبة من العناصر. 3. يمكن أن تكون عناصرها من أنواع مختلفة (أعداد، نصوص، إلخ). 4. يتم تعريفها بوضع العناصر مفصولة بفواصل داخل أقواس مربعة [].
تلميح: هيكل بيانات خطي يمكن أن يحتوي على أنواع مختلفة من البيانات.
التصنيف: تعريف | المستوى: سهل
أي مما يلي يمثل مثالاً صحيحاً لتعريف قائمة (List) في بايثون؟
- أ) fruits={"apple", "orange", "banana"}
- ب) fruits=("apple", "orange", "banana")
- ج) fruits=["apple", "orange", "banana"]
- د) fruits="apple, orange, banana"
الإجابة الصحيحة: c
الإجابة: fruits=["apple", "orange", "banana"]
الشرح: 1. القائمة في بايثون تُعرّف باستخدام الأقواس المربعة []. 2. العناصر داخل القائمة تُفصل بفواصل. 3. المثال fruits=["apple", "orange", "banana"] يطابق هذا البناء. 4. الخيارات الأخرى إما تستخدم رموزاً غير مناسبة (مثل {}) أو لا تمثل قوائم.
تلميح: ابحث عن بناء الجملة الذي يستخدم الأقواس المربعة [] ويحتوي على عناصر مفصولة بفواصل.
التصنيف: سؤال اختبار | المستوى: سهل
ما الخاصية الرئيسية التي تميز القائمة (List) عن بعض هياكل البيانات البسيطة (Primitive) مثل Integer أو Boolean؟
- أ) القائمة أسرع في معالجة البيانات من الهياكل البسيطة.
- ب) القائمة تستخدم للعمليات الحسابية فقط، بينما الهياكل البسيطة للنصوص.
- ج) القدرة على تخزين سلسلة مرتبة من كائنات مختلفة الأنواع، بينما تخزن هياكل البيانات البسيطة قيمة واحدة من نوع محدد.
- د) القائمة تتطلب ذاكرة أقل من الهياكل البسيطة لنفس كمية البيانات.
الإجابة الصحيحة: c
الإجابة: القدرة على تخزين سلسلة مرتبة من كائنات مختلفة الأنواع، بينما تخزن هياكل البيانات البسيطة قيمة واحدة من نوع محدد.
الشرح: 1. هياكل البيانات البسيطة (مثل Integer, Boolean) تخزن قيمة واحدة فقط من نوع محدد. 2. القائمة (List) هي هيكل بيانات غير بسيط (Non-Primitive). 3. تتميز القائمة بقدرتها على تخزين مجموعة مرتبة من العناصر. 4. هذه العناصر يمكن أن تكون من أنواع بيانات مختلفة (أرقام، نصوص، إلخ).
تلميح: فكر في عدد القيم وأنواع البيانات التي يمكن لكل هيكل تخزينها.
التصنيف: مفهوم جوهري | المستوى: متوسط
إلى أي فئة من هياكل البيانات تنتمي القائمة (List) حسب التصنيف المذكور؟
- أ) هياكل بيانات بسيطة (Primitive Data Structures)
- ب) هياكل بيانات غير خطية (Non-Linear Data Structures)
- ج) هياكل بيانات خطية (Linear Data Structures)
- د) هياكل بيانات نصية (Character Data Structures)
الإجابة الصحيحة: c
الإجابة: هياكل بيانات خطية (Linear Data Structures)
الشرح: 1. يتم تصنيف هياكل البيانات إلى: بسيطة (Primitive) وغير بسيطة (Non-Primitive). 2. الهياكل غير البسيطة تنقسم إلى خطية (Linear) وغير خطية (Non-Linear). 3. القائمة (List) مدرجة تحت فرع 'هياكل بيانات خطية'. 4. هذا يعني أن عناصرها مرتبة في تسلسل خطي واحد.
تلميح: انظر إلى التصنيف الهرمي لهياكل البيانات في الصفحة.
التصنيف: تصنيف | المستوى: سهل