‫مرحبًا بعودتك.
‫دعنا نتحدث عن نوع البيانات التالي.
‫وهي كبيرة.
‫واحد مفيد جدا جدا.
‫تسمى القائمة.
‫والقائمة هي تسلسل مرتب للأشياء يمكن أن يكون من أي نوع.
‫لذا يمكنك اعتبارها نقاط قوة ، أليس كذلك؟
‫كانت لدينا نقاط قوة في السابق تعلمنا عنها ، باستثناء أن كل سلسلة من هذه السلسلة ، حسنًا ، كانت
‫عبارة عن سلسلة كانت حرفًا أو رقمًا ملفوفًا بعلامات اقتباس.
‫من ناحية أخرى ، تبدو القوائم شيئًا كهذا.
‫لنفترض أننا أنشأنا حليفًا متغيرًا وقمنا بالإشارة إلى الأقواس المربعة.
‫وداخل الأقواس المربعة يمكن أن يكون لدينا كائنات مختلفة.
‫على سبيل المثال ، يمكن أن يكون لدينا واحد ، اثنان ، ثلاثة ، أربعة ، خمسة.
‫يمكننا أيضًا ، لنقل ، علي اثنين.
‫وهذا سيكون له امتداد.
‫يكون.
‫نرى.
‫ويمكن أن تحتوي على أي مجموعة من العناصر التي نريدها.
‫يمكننا حتى أن نمزج ونطابق ونقول أن لدينا واحدًا أيضًا.
‫ثم ربما حتى القيمة المنطقية.
‫حقيقي.
‫لذلك كل هذه قوائم.
‫تعد القوائم الآن مهمة للغاية وفي لغات البرمجة الأخرى ربما تكون قد سمعت كلمة المصفوفات.
‫لذلك في قوائم بايثون هي شكل من أشكال المصفوفة.
‫وبعد ذلك عندما ندخل إلى قسم الوحدات في الدورة ، سنتحدث عن الفرق بين القوائم
‫والمسح.
‫ولكن إذا كنت قادمًا من خلفية برمجة مختلفة ، فستكون القوائم مثل المصفوفات في لغتك.
‫مجموعة من العناصر.
‫الآن ، الشيء الرائع في القوائم هو أنها أول بنية بيانات نتعلمها.
‫الآن ، ما هي بنية البيانات؟
‫تعتبر بنية البيانات مفهومًا مهمًا جدًا في لغات البرمجة.
‫إنها طريقة يمكننا من خلالها تنظيم المعلومات والبيانات في مجلد أو خزانة أو صندوق ، على سبيل المثال ، بحيث يمكن استخدام
‫هياكل البيانات هذه مع إيجابيات وسلبيات مختلفة.
‫على سبيل المثال ، لديك ثلاجة حيث تخزن طعامك ، والثلاجات جيدة حقًا في وضع
‫طعامك بالداخل ، وإبقائه باردًا ، ثم إخراجه.
‫أو قد يكون لديك حقيبة ظهر.
‫حقيبة الظهر جيدة حقًا لوضع كل شيء هناك.
‫ولكن عندما تبحث عن أشياء في حقيبة ظهر ، فهذا صعب حقًا.
‫لذا يمكنك التفكير في هياكل بيانات مشابهة لذلك ، حاوية حول بياناتك لها مزايا وعيوب مختلفة للوصول
‫إلى تلك البيانات ، وإزالة تلك البيانات ، وكتابة البيانات.
‫لكن هذا شيء سنتطرق إليه لاحقًا.
‫المفتاح هنا هو أن الأقواس المربعة تسمح لنا باحتواء المعلومات والبيانات مثل السلاسل والأعداد الصحيحة
‫والعوامات إذا أردنا التحويل المنطقي إلى نمط مضمّن.
‫لذلك دعونا نفكر في مثال جيد هنا.
‫ماذا لو كان لدينا عربة تسوق؟
‫لنفترض أننا أمازون هنا ، ومن ثم أمازون لديها عربة تسوق أمازون.
‫وهنا يمكننا جمع أشياء مختلفة نريدها.
‫ربما نجمع بعض الدفاتر ، لا أعرف.
‫وتعلم ماذا؟
‫دعنا نحصل على بعض الأدوات.
‫دعنا نحضر ربما بعض النظارات الشمسية.
‫يمكننا إضافة عناصر مختلفة هنا ، وسلاسل مختلفة ، وبيانات مختلفة في عربة التسوق هذه.
‫والآن ، تمامًا كما رأينا في السلاسل ، يمكننا الوصول إلى عربة Amazon بطرق مختلفة.
‫على سبيل المثال ، يمكنني الوصول إليه مرة أخرى بأقواس مربعة وأقول ببساطة إنني أريد البند صفر.
‫لذلك إذا قمت بالطباعة هنا.
‫وقم بعمل عربة أمازون.
‫انظر إلى ذلك.
‫أحصل على دفاتر ملاحظات.
‫البند الثاني.
‫أحصل على نظارات شمسية؟
‫ماذا عن البند الثالث؟
‫لا.
‫مؤشر Lyst خارج النطاق.
‫لكن هذا يجب أن يكون منطقيًا الآن.
‫هذه قائمة حيث نصل إلى فهرس.
‫لكنها تحتوي فقط على عنصرين.
‫لذا إذا كنا ننتقل من صفر واحد إلى العنصر الثالث ، فلا شيء موجود.
‫لذلك يقول برنامجنا أن هذا لا يعمل.
‫كنت تفعل شيئا خاطئا.
‫ومثل نقاط القوة ، توجد عناصر القائمة هذه في الذاكرة في رف الكتب المنفصل.
‫حق؟
‫لكن واحد بجانب بعضها البعض.
‫إذن يمكننا الانتقال إلى صفر واحد ، اثنان ، ثلاثة ، أربعة ، خمسة ، وهكذا دواليك حتى تنتهي القائمة.
‫حسنا.
‫دعنا نتعرف على القوائم.
‫المزيد في الفيديو التالي.
‫مع السلامة.