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