‫مرحبًا بعودتك.
‫ظللت أذكر هذا المصطلح الرئيسي القابل للتكرار ، لكن ماذا يعني حقًا ، قابل للتكرار؟
‫سوف تسمع ذلك مرارًا وتكرارًا في برمجة Python ولغات البرمجة الأخرى أيضًا.
‫وكما ناقشنا قليلاً في الفيديو السابق ، فإن الطعام يعني ببساطة أنه كائن أو مجموعة
‫يمكن تكرارها.
‫مرة أخرى ، يمكن أن يكون العنصر القابل للتكرار عبارة عن قائمة ، ويمكن أن يكون قاموسًا ، ويمكن أن يكون مجموعة ، ويمكن أن يكون مجموعة.
‫إنها مجموعة من العناصر.
‫رأينا أيضًا أن السلسلة يمكن أن تكون قابلة للتكرار.
‫الآن هذه الأشياء قابلة للتكرار لأنه يمكن تكرارها.
‫هذا مكرر يعني أنه يمكننا الذهاب واحدًا تلو الآخر.
‫للتحقق من كل عنصر في المجموعة.
‫وستسمع هذا مرارًا وتكرارًا عند التحدث إلى مبرمجي بايثون.
‫لذا فأنت تريد التأكد من أن لديك تلك المفردات.
‫أنت تكرر شيئًا ما.
‫أنت تدور حول شيء ما.
‫لذا فإن التكرار هو الاسم والمكرر أو التكرار هو إجراء التكرار على متكرر.
‫أعلم أن الأمر محير بعض الشيء الآن.
‫الآن العديد من الكائنات في بايثون ، كما قلت ، قابلة للتكرار ، لكن هناك بعض العناصر الخاصة التي لم نغطيها
‫بعد.
‫القاموس على وجه التحديد.
‫لقد رأينا كيف يمكن تكرار القوائم ، والمجموعات ، والمجموعات ، والسلاسل.
‫لكن ماذا عن الشيء؟
‫لنفترض أن لدينا كائنًا هنا ، وسيكون هذا الكائن مستخدمين ومستخدمين أو مستخدمين.
‫سيكون لدينا اسم Gollum.
‫سيكون لدينا 5000 ، ستة أعمدة ، قديمة جدًا ، وبعد ذلك نقول أنه يمكننا السباحة.
‫لنفترض أن جولوم لا تستطيع السباحة.
‫خطأ شنيع.
‫ماذا لو استخدمنا هذا الكائن هنا؟
‫للعنصر في المستخدم ونحن نطبع.
‫هنا.
‫البند.
‫ماذا تعتقد سوف يحصل؟
‫لندير هذا.
‫حسنًا ، لقد تلقيت خطأ لأنني نسيت فاصلة منقوطة هنا.
‫ولا نريد النسور.
‫نريد فاصلة منقوطة.
‫ومن الواضح أن هذا يحتاج إلى أن يكون خيطًا أيضًا.
‫الآن إذا قمت بالنقر فوق تشغيل هنا.
‫انظر إلى ذلك.
‫أحصل على الاسم والعمر ولا أستطيع السباحة.
‫لذلك قمت بطباعة مفاتيح القاموس.
‫الآن هذا القاموس.
‫لدينا المفاتيح.
‫هذا رائع ، لكن.
‫همم.
‫ماذا لو أردت؟
‫في الواقع ، القيم.
‫هل هناك طريقة للقيام بذلك؟
‫حسنًا ، القواميس لها ثلاث طرق مفيدة حقًا عندما نريد تكرار المفاتيح والقيم.
‫الأول هو العناصر.
‫ومع العناصر عندما أقوم بذلك وأنا أنقر فوق تشغيل.
‫سترى أنني أحصل على زوج قيمة المفتاح في مجموعة.
‫وهذا نمط شائع جدًا ستراه كثيرًا.
‫واحد آخر لدينا.
‫هي القيم.
‫وتخيل ماذا؟
‫هذا يفعل.
‫هذا يعطينا قيم.
‫القاموس.
‫ورأينا أن ترك المستخدم فارغًا يعطينا المفاتيح.
‫لكن لدينا طريقة أكثر وصفية وتسمح لنا بإظهار بالضبط ما نريد القيام به ، وهو المفاتيح.
‫وإذا قمنا بتشغيل هذا.
‫سترى أنني قادر على التكرار على المفاتيح.
‫وهذه الطرق الثلاث شائعة جدًا ، وستستخدمها كثيرًا في مهنتك البرمجية.
‫لذا تأكد من ملاحظة العناصر والقيم والمفاتيح.
‫يسمح لنا بالتكرار عبر القواميس.
‫ولكن هناك شيء آخر مثير للاهتمام يمكنك القيام به ونمط شائع آخر عند التكرار
‫عبر القواميس وهو ما إذا كنت تريد طباعة ، على سبيل المثال ، اسم العنصر والعمود بشكل منفصل.
‫حسنًا ، نعيد حاليًا مجموعة tuple ورأينا أنه يمكننا تفريغ tuple ، أليس كذلك؟
‫أستطيع أن أقول قيمة المفتاح تساوي العنصر ثم فقط اطبع قيمة المفتاح.
‫إذا قمت بتشغيل هذا.
‫ترى أن؟
‫أنا قادر على طباعة هذه.
‫ولكن هناك في الواقع طريقة مختصرة للقيام بذلك هنا في الحلقة for ، يمكنني أن أقول القيمة الأساسية.
‫وتجنب تمامًا هذا الخط بالكامل.
‫وإذا قمت بتشغيل هذا.
‫ها أنت ذا.
‫لا يزال يعمل.
‫وهذا ، مرة أخرى ، هو نمط شائع جدًا حيث إذا كنت تجمع عناصر من القاموس
‫، يمكنك فصلها إلى قيمة أو قد ترى اختصارًا ، K و V.
‫مرة أخرى ، يمكن أن تكون هذه أي متغيرات تريدها.
‫يمكنك تسميتها.
‫كل ما يساعد في جعل شفرتك أكثر قابلية للقراءة.
‫بالمناسبة ، للتسلية فقط ، دعنا نقول في السطر الأخير هنا ، أريد تكرار الرقم 50.
‫ماذا تعتقد سيحدث بعد ذلك؟
‫إذا قمت بالنقر فوق تشغيل.
‫آسف.
‫اسمها.
‫مفتاح الاسم.
‫أوه ، لقد تلقيت خطأ هنا لأنني لم أغيرها ، لذلك دعونا نعيدها مرة أخرى.
‫هذا ليس الخطأ الذي كنت أتوقعه.
‫الخطأ الذي كنت أتوقعه كان هذا.
‫نوع خطأ كائن int غير قابل للتكرار.
‫الآن يجب أن يكون هذا الخطأ منطقيًا لأنني قلته مرارًا وتكرارًا.
‫لماذا لا يمكن تكراره؟
‫حسنًا ، لأنه ليس كائنًا يمكن إعادة تكراره.
‫إنها ليست مجموعة من العناصر لأننا تعلمنا ذلك في بايثون.
‫هذه قابلة للتكرار.
‫سأراك في الفيديو التالي.
‫مع السلامة.