Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التكرار عبر المجموعات

جزء من قسم 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 عبر القائمة المصنفة، وتطبع كل عنصر بترتيب تصاعدي.

challenge icon

التحدي

سهل

أنشئ دالة باسم 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):
    # اكتب الكود هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow