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