Python - Loop Sets

در پایتون برای اجرای حلقه روی Set‌ها (مجموعه‌ها) چند روش اصلی داریم:

🔹 استفاده از for loop

ساده‌ترین راه برای پیمایش عناصر یک Set استفاده از حلقه‌ی for است.

my_set = {"apple", "banana", "cherry"} for item in my_set: print(item)

📌 خروجی (ترتیب تصادفی است):

apple banana cherry

نکته: ترتیب چاپ ثابت نیست چون Set یک ساختار بدون ترتیب است.

🔹 بررسی وجود عضو حین پیمایش

می‌توانیم هنگام پیمایش، شرط بگذاریم:

fruits = {"apple", "banana", "cherry"} for f in fruits: if f.startswith("b"): print(f)

📌 خروجی ممکن است این باشد:

banana

🔹 حلقه while با Set

به‌طور مستقیم while روی Set معنی ندارد، اما می‌توانیم با تبدیل به لیست از while استفاده کنیم:

nums = {10, 20, 30} nums_list = list(nums) i = 0 while i < len(nums_list): print(nums_list[i]) i += 1

🔹 حلقه به همراه enumerate

اگر بخواهیم اندیس هم داشته باشیم:

colors = {"red", "green", "blue"} for idx, c in enumerate(colors): print(idx, c)

📌 خروجی (اندیس بر اساس ترتیب داخلی Set است):

0 red 1 green 2 blue

نکات مهم

  • Set ترتیب ثابتی ندارد، بنابراین هر بار اجرای کد ممکن است ترتیب عناصر فرق کند.

  • اگر ترتیب مهم است، ابتدا Set را به list یا sorted list تبدیل کنید:

for x in sorted(my_set): print(x)

این روش‌ها تمام حالت‌های رایج پیمایش یا Loop روی Set‌های پایتون را پوشش می‌دهد.