🐍 آموزش مجموعهها (Set) در پایتون
مجموعهها یا "Set" یکی از انواع دادهای پایتون هستند که برای نگهداری عناصر منحصربهفرد و بدون ترتیب مشخص استفاده میشوند.
یکی از کاربردهای مهم "Set"، حذف دادههای تکراری و انجام عملیات ریاضی روی مجموعههاست.
━━━━━━━━━━━━━━━━━━
🔹 ۱. ساخت Set
برای ساخت مجموعه معمولاً از "{}" استفاده میکنیم:
numbers = {10, 20, 30, 40}
print(numbers)
📤 خروجی:
{10, 20, 30, 40}
⚠️ اعضای تکراری در "Set" فقط یک بار نگهداری میشوند:
numbers = {10, 20, 20, 30, 30}
print(numbers)
📤 خروجی:
{10, 20, 30}
━━━━━━━━━━━━━━━━━━
🔹 ۲. Set خالی
برای ساخت یک "Set" خالی، نمیتوانیم فقط از "{}" استفاده کنیم؛ چون "{}" یک دیکشنری خالی است.
❌ اشتباه:
data = {}
print(type(data))
📤 خروجی:
<class 'dict'>
✅ روش صحیح:
data = set()
print(type(data))
📤 خروجی:
<class 'set'>
━━━━━━━━━━━━━━━━━━
🔹 ۳. اضافه کردن عضو | "add()"
برای اضافه کردن یک عضو به Set از "add()" استفاده میکنیم:
numbers = {10, 20, 30}
numbers.add(40)
print(numbers)
📤 خروجی:
{10, 20, 30, 40}
━━━━━━━━━━━━━━━━━━
🔹 ۴. اضافه کردن چند عضو | "update()"
اگر بخواهیم چند مقدار را اضافه کنیم، از "update()" استفاده میکنیم:
numbers = {10, 20, 30}
numbers.update([40, 50, 60])
print(numbers)
📤 خروجی:
{10, 20, 30, 40, 50, 60}
━━━━━━━━━━━━━━━━━━
🔹 ۵. حذف عضو | "remove()"
با "remove()" میتوانیم یک عضو مشخص را حذف کنیم:
numbers = {10, 20, 30}
numbers.remove(20)
print(numbers)
📤 خروجی:
{10, 30}
⚠️ اگر عضو موردنظر وجود نداشته باشد، "remove()" خطای "KeyError" ایجاد میکند.
━━━━━━━━━━━━━━━━━━
🔹 ۶. حذف عضو | "discard()"
"discard()" نیز برای حذف عضو استفاده میشود؛ اما اگر عضو وجود نداشته باشد، خطایی ایجاد نمیکند:
numbers = {10, 20, 30}
numbers.discard(100)
print(numbers)
📤 خروجی:
{10, 20, 30}
💡 تفاوت مهم:
remove() → اگر عضو نباشد ❌ خطا
discard() → اگر عضو نباشد ✅ بدون خطا
━━━━━━━━━━━━━━━━━━
🔹 ۷.بررسی وجود یک عضو
برای بررسی اینکه یک مقدار داخل Set وجود دارد یا نه، از "in" استفاده میکنیم:
languages = {"Python", "Java", "C++"}
print("Python" in languages)
print("PHP" in languages)
📤 خروجی:
True
False
━━━━━━━━━━━━━━━━━━
🔹 ۸. اجتماع دو مجموعه | "union()"
تمام اعضای دو مجموعه را در یک مجموعه قرار میدهد:
a = {1, 2, 3}
b = {3, 4, 5}
result = a.union(b)
print(result)
📤 خروجی:
{1, 2, 3, 4, 5}
همچنین میتوان از "|" استفاده کرد:
result = a | b
━━━━━━━━━━━━━━━━━━
🔹 ۹. اشتراک دو مجموعه | "intersection()"
فقط اعضای مشترک دو مجموعه را برمیگرداند:
a = {1, 2, 3}
b = {2, 3, 4}
result = a.intersection(b)
print(result)
📤 خروجی:
{2, 3}
یا:
result = a & b
━━━━━━━━━━━━━━━━━━
🔹 ۱۰. تفاضل دو مجموعه | "difference()"
اعضایی را برمیگرداند که در مجموعه اول هستند اما در مجموعه دوم وجود ندارند:
a = {1, 2, 3}
b = {2, 3, 4}
result = a.difference(b)
print(result)
📤 خروجی:
{1}
یا:
result = a - b
━━━━━━━━━━━━━━━━━━
🔹 ۱۱. تفاضل متقارن | "symmetric_difference()"
اعضایی را برمیگرداند که فقط در یکی از دو مجموعه وجود دارند:
a = {1, 2, 3}
b = {2, 3, 4}
result = a.symmetric_difference(b)
print(result)
📤 خروجی:
{1, 4}
یا:
result = a ^ b
━━━━━━━━━━━━━━━━━━
🔹 ۱۲. تعداد اعضای Set
برای بهدستآوردن تعداد اعضای مجموعه:
numbers = {10, 20, 30, 40}
print(len(numbers))
📤 خروجی:
4
━━━━━━━━━━━━━━━━━━
🔹 ۱۳. پاک کردن تمام اعضا | "clear()"
با "clear()" تمام اعضای Set حذف میشوند:
numbers = {10, 20, 30}
numbers.clear()
print(numbers)
📤 خروجی:
set()
━━━━━━━━━━━━━━━━━━
📚 منتظر سوالات شما در کامنتها هستیم
#Python
#آموزش_پایتون
#Set
#برنامه_نویسی
#کاما_کد
170 · پست🐍 آموزش مجموعهها (Set) در پایتون
3 اکتبر 2026در همان حوالی فید
این پیام