‫دعنا نتحدث عن شيء فريد تمامًا لبايثون ويجعل الأشياء رائعة حقًا كمبرمجي
‫بايثون ، ويسمى الفهم.
‫إنه أحد شروطنا الرئيسية.
‫استيعاب.
‫ما هم؟
‫حسنًا ، يطلق عليهم في الواقع قائمة الفهم أو مجموعة الفهم أو فهم القاموس.
‫وهذه بعض أنواع البيانات التي لدينا في بايثون.
‫ونحن قادرون على استخدام الفهم مع هذه الأنواع الثلاثة من البيانات.
‫بالمناسبة ، أثناء التسجيل ، هناك بعض الطيور تزقزق في الخلفية.
‫اعتقدت أنه سيكون من الجيد أن أسجل فقط مع زقزقة الطيور في الخلفية.
‫أعتقد أنه سيكون سلميًا لك إذا شعرت بالانزعاج.
‫أنا آسف ، ولكن مهلا ، يجب أن تستمتع الطيور أيضًا.
‫حسنًا ، ما هو هذا الفهم أيضًا؟
‫إنها طريقة سريعة بالنسبة لنا لإنشاء قوائم أو مجموعات أو قاموس في Python بدلاً من ربما تكرار أو إلحاق
‫مجموعة من العناصر بالقوائم.
‫لذا اسمحوا لي أن أريكم ، بدلاً من القيام بشيء مثل قائمتي يساوي قائمة فارغة ، ومن هنا
‫سأفعل شيئًا مثل أربعة شخصيات ومرحبًا.
‫قائمة نقطتي إلحاق.
‫حرف.
‫فقط حتى أتمكن من إنشاء هذه القائمة أخيرًا.
‫لذلك دعنا نقول قائمتي وسنطبعها.
‫إذا قمت بالنقر فوق تشغيل.
‫لقد أنشأت قائمة تحتوي على شخصيات من Hello.
‫حسنًا ، لكن.
‫هل هناك طريقة أسرع وأنظف للقيام بذلك؟
‫ونعم ، يوجد مع قائمة الفهم في بايثون.
‫مرة أخرى ، إنه فريد من نوعه.
‫لا يمكنك رؤيتها في الكثير من لغات البرمجة ، لكن الأشخاص الذين يستخدمون Python يحبون هذه الميزة حقًا.
‫وأنا كذلك.
‫إذا كيف يمكننا أن نفعل هذا؟
‫استخدام قائمة الفهم.
‫حسنًا ، الشكل الذي سنتبعه هو على هذا النحو.
‫سنقول باراب.
‫إلى عن على.
‫بارام في التكرار.
‫لذلك عندما أقول المعلمة ، أعني المعلمة ، أو في حالتنا يمكن أن يكون متغيرًا حتى نتمكن من تسميته كما
‫نريد.
‫لذلك دعونا نسمي هذه الشخصية كما فعلنا هنا ثم شخصية كما فعلنا هنا.
‫ثم نريد تكرارا.
‫في حالتنا ، سنقول مرحبا.
‫لذلك إذا قمت بإزالة هذا وقمت بالنقر فوق تشغيل.
‫أحصل على نفس الشيء تماما مثل ذلك.
‫لذلك عند الإنشاء في السطر الثالث ، أقوم بإنشاء قائمة تحتوي على الشخصية ومرحباً.
‫أقوم بعمل حلقة من أربع حلقات هنا وأنشئ القائمة.
‫لذا فإن الطريقة التي أحب أن أفكر بها هي ، مهلاً ، إنشاء متغير
‫ثم سنقوم بعمل حلقة for تقول مرحبًا لكل متغير في القابل للتكرار مضاف إلى القائمة.
‫تمام.
‫دعونا نتوسع في هذا.
‫لنفترض أنني أردت أن أفعل شيئًا آخر.
‫دعنا نسميها قائمتي أيضًا.
‫وأريد ، لنقل ، إنشاء قائمة سريعة بأرقام تتراوح من 0 إلى 100 أو من 0 إلى 99.
‫كيف لي أن تذهب عن القيام بذلك؟
‫مرة أخرى ، باستخدام قائمة الفهم.
‫سأقول رقم أربعة.
‫ثم ما هي القاعدة التي سأستخدمها؟
‫حسنًا ، سأستخدم نطاقًا وأقول من 0 إلى 100 حتى إذا قمت بالنقر فوق تشغيل هنا.
‫انظر إلى ذلك.
‫أحصل على قائمة طويلة لطيفة مليئة مسبقًا بكل هذه الأرقام.
‫كم ذلك رائع؟
‫تمام.
‫لكن هذا هو التحدي الذي أواجهه.
‫ماذا لو أردت هذا؟
‫لكن يجب ضرب كل الأعداد في اثنين.
‫لذا أريد أن أسرد حيث يساوي هذا صفرًا.
‫هذا اثنان.
‫هذا هو أربعة.
‫هذا ستة.
‫هذا ثمانية.
‫هذه عشرة.
‫هكذا وهكذا دواليك.
‫كيف يمكنني فعل ذلك؟
‫حسنًا ، يمكننا في الواقع التوسع في هذا الأمر بحيث تستخدم قائمتي الثلاثة هذه المرة نفس الحلقة الأربع التي
‫رأيناها من قبل.
‫مثله.
‫ولكن بدلاً من المتغير فقط ، أصبح هذا الآن تعبيرًا عن كيفية تعاملنا مع كل حرف.
‫تمامًا كما رأينا في تعبيرات لامدا.
‫لذا يمكنني الآن أن أقول Numb Times لـ.
‫إلى عن على.
‫هذه العناصر.
‫حتى الآن إذا قمت بعمل قائمتي الثلاثة.
‫مرحبًا ، تحقق من ذلك.
‫هذا جميل جدا ، أليس كذلك؟
‫تمام.
‫لنجعل الأمر أكثر صعوبة.
‫لنفترض أن قائمتي الثلاثة ، ولنجعل هذا أكبر قليلاً هنا.
‫قائمتي لـ.
‫أريد أن أغيره حتى أظل هنا في قائمتي ، ماذا؟
‫لدي الأرقام ، لكني أريد الاحتفاظ بالأرقام الزوجية فقط.
‫في هذه الحالة ، كل منهم ، حتى لأنه مضروب في اثنين.
‫ولكن إذا فعلنا ، على سبيل المثال ، قوة اثنين ودعنا نعلق على ذلك لثانية واحدة ونضغط على تشغيل.
‫نرى أن بعض الأرقام ليست كذلك.
‫ومع ذلك ، أريد الاحتفاظ بهذه الأرقام.
‫لكن فقط منهم.
‫كيف سأفعل ذلك؟
‫حسنًا ، في هذه الحالة ، لدينا طريقة جديدة لإنشاء تعبير القائمة هذا.
‫سنفعل نفس الشيء بالضبط الذي فعلناه هنا.
‫لذلك سأقوم فقط بنسخ ذلك.
‫لكن في النهاية ، تذكر ، لدينا الآن تعبير هنا ، شيء سنفعله للتأثير مهما كان العنصر
‫الموجود في التكرار.
‫سنقوم بتكرار الأشياء.
‫وأخيرًا بعد ذلك ، يمكننا تحديد ما إذا كان بإمكاننا إجراء شرط إذا أم لا.
‫لنفترض في حالتنا أنه إذا كان num.
‫المقياس اثنان يساوي صفر.
‫عندها فقط قم بإضافته إلى القائمة.
‫لذلك إذا نقرنا فوق تشغيل.
‫أوه.
‫وتأكد من وجود قائمة انقر فوق تشغيل.
‫انظر إلى ذلك.
‫كل هذه أعداد زوجية.
‫لذلك دعونا نلقي نظرة على هذا الشكل.
‫تذكر.
‫هذه تسمى قائمة الفهم.
‫إنها طريقة يمكننا من خلالها إنشاء قوائم باستخدام Python بسرعة بدلاً من التكرار واستخدام الإلحاق أو الأشياء التي
‫رأيناها من قبل.
‫لذا فهو اختصار لنا للقيام بأشياء فريدة مثل هذه.
‫الطريقة التي يمكننا بها القيام بذلك هي أن يكون لدينا تعبير هنا عما نريد فعله بكل
‫عنصر نكرره.
‫نحن حلقة.
‫باستخدام حلقة for خلال تكرار ، نعطيها متغيرًا سنعمل عليه ، وبعد ذلك
‫إذا أردنا ، لدينا أيضًا خيار لإضافة شرطي ونقول ، مهلاً ، قم بتضمينه فقط في القائمة بناءً على هذا
‫الشرط ، على أساس صواب أو خطأ.
‫رائع جدا.
‫الآن ، على الرغم من أن فهم القائمة أمر رائع حقًا لأنه مجرد خطوط واحدة بسيطة.
‫يمكن أن يكون الأمر محيرًا جدًا عند النظر إلى هذا الرمز.
‫يجب أن تكون على دراية بفهم القائمة حتى تفهم حقًا ما يحدث.
‫لذلك على الرغم من أن هذا يجعل الكود أقصر ، وربما أكثر وضوحًا ، إلا أنه يزيل بعضًا من قابليته للقراءة.
‫لذلك قد يكون من الأفضل إنشاء وظيفة وصفية مثل إنشاء قائمة بالأرقام الزوجية أو أي شيء على طول هذه
‫الخطوط.
‫لذلك فهو أكثر وصفًا وقد يكون لدى مطور آخر فكرة أفضل عما يحدث.
‫لذلك فهي دائمًا مقايضة.
‫دعنا نأخذ استراحة ونتحدث عن فهم المجموعة والقاموس في الفيديو التالي.
‫مع السلامة.