التكرار عبر المجموعات
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 37 من 78.
التكرار عبر المجموعة (set) يشبه التكرار عبر القائمة (list) أو القاموس (dictionary). يمكنك استخدام حلقة for للمرور عبر كل عنصر في المجموعة. ومع ذلك، من المهم تذكر أن المجموعات غير مرتبة، لذا لن يتم معالجة العناصر بتسلسل محدد.
إليك مثال على التكرار عبر مجموعة (set):
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)المخرجات:
1
2
3
4
5في هذا المثال، تتكرر الحلقة for عبر كل عنصر في my_set وتقوم بطباعته. قد يختلف ترتيب العناصر في المخرجات لأن المجموعات لا تحافظ على ترتيب معين.
إذا كنت بحاجة إلى الوصول إلى عناصر مجموعة بترتيب معين، يمكنك تحويل المجموعة إلى قائمة ثم التكرار عبر القائمة المرتبة:
my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
print(element)الناتج:
1
2
3
5
8في هذا المثال، نقوم أولاً بتحويل my_set إلى قائمة باستخدام list(my_set)، ثم نقوم بفرز القائمة باستخدام sorted(). بعد ذلك، تتكرر حلقة for عبر القائمة المصنفة، وتطبع كل عنصر بترتيب تصاعدي.
التحدي
سهلأنشئ دالة باسم iterate_and_filter_set تأخذ مجموعة input_set كوسيط (argument). يجب أن تقوم الدالة بالتكرار عبر العناصر الموجودة في المجموعة وتصفية الأرقام التي تزيد عن 10. يجب أن تعيد الدالة مجموعة جديدة تحتوي فقط على الأرقام التي تكون أقل من أو تساوي 10.
ورقة مرجعية
استخدم حلقة for لتكرار العناصر عبر مجموعة (set). تذكر أن المجموعات غير مرتبة:
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)لتكرار العناصر عبر مجموعة بترتيب معين، قم بتحويلها إلى قائمة مرتبة:
my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
print(element)جرّب بنفسك
def iterate_and_filter_set(input_set):
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق