Python - Set Exercises

برای تمرین و تقویت مهارت کار با Set در پایتون، می‌توان از چند تمرین کاربردی استفاده کرد. در ادامه چند تمرین مرحله‌ای همراه با توضیح آورده شده است:

🔹 تمرین ۱: حذف عناصر تکراری از لیست

هدف: یادگیری ساخت Set و تبدیل لیست به Set.

# لیست داده شده numbers = [1, 2, 2, 3, 4, 4, 5] # حذف تکراری‌ها و چاپ نتیجه unique_numbers = set(numbers) print(unique_numbers)

📌 خروجی ممکن است: {1, 2, 3, 4, 5}

🔹 تمرین ۲: اجتماع دو مجموعه

هدف: استفاده از union() یا |.

a = {1, 2, 3} b = {3, 4, 5} # اجتماع دو مجموعه result = a | b print(result)

📌 خروجی: {1, 2, 3, 4, 5}

🔹 تمرین ۳: اشتراک دو مجموعه

هدف: استفاده از intersection() یا &.

a = {"apple", "banana", "cherry"} b = {"banana", "orange", "apple"} # اشتراک مجموعه‌ها common = a & b print(common)

📌 خروجی: {'apple', 'banana'}

🔹 تمرین ۴: اختلاف دو مجموعه

هدف: پیدا کردن عناصر موجود در a ولی نه در b.

x = {1, 2, 3, 4} y = {3, 4, 5} diff = x - y print(diff)

📌 خروجی: {1, 2}

🔹 تمرین ۵: عناصر منحصر به هر مجموعه

هدف: استفاده از symmetric_difference() یا ^.

set1 = {1, 2, 3} set2 = {3, 4, 5} unique_elements = set1 ^ set2 print(unique_elements)

📌 خروجی: {1, 2, 4, 5}

🔹 تمرین ۶: بررسی زیرمجموعه و برتری

هدف: تمرین متدهای ()issubset و ()issuperset.

a = {1, 2} b = {1, 2, 3, 4} print(a.issubset(b)) # True print(b.issuperset(a)) # True

🔹 تمرین ۷: حلقه روی Set

هدف: پیمایش عناصر مجموعه با for.

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

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

apple banana cherry

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

✅ این تمرین‌ها به شما کمک می‌کنند تا با ساخت، ترکیب، پیمایش و مقایسه Setها در پایتون به خوبی آشنا شوید.