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