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