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