tgoop.com/python_with_mohammad/46
Create:
Last Update:
Last Update:
✨ عملیات پرکاربرد بر روی مجموعهها (Set) در پایتون
مجموعهها در پایتون به دلیل ویژگیهای منحصربهفرد خود برای انجام عملیات مختلف بسیار مناسب هستند. در اینجا، مهمترین عملیات و متدهای مجموعهها را بررسی میکنیم:
🔄 ایجاد مجموعه
ساخت یک مجموعه:
set1 = {1, 2, 3, 4} # مجموعهای با مقادیر اولیه
set2 = set([3, 4, 5, 6]) # استفاده از لیست
print(set1) # خروجی: {1, 2, 3, 4}
🛠 اضافه کردن عناصر به مجموعه
1. استفاده از
add
: یک عنصر جدید به مجموعه اضافه میشود.
set1.add(5)
print(set1) # خروجی: {1, 2, 3, 4, 5}
2. استفاده از
update
: عناصر یک لیست، تاپل یا مجموعه دیگر را به مجموعه اضافه میکند.
set1.update([6, 7])
print(set1) # خروجی: {1, 2, 3, 4, 5, 6, 7}
🚮 حذف عناصر از مجموعه
1. استفاده از
remove
: عنصر موردنظر را حذف میکند. اگر عنصر وجود نداشته باشد، خطا میدهد.
set1.remove(7)
print(set1) # خروجی: {1, 2, 3, 4, 5, 6}
2. استفاده از
discard
: عنصر را حذف میکند. اگر عنصر وجود نداشته باشد، خطا نمیدهد.
set1.discard(10) # خطا نخواهد داد
3. استفاده از
pop
: یک عنصر تصادفی را حذف و بازمیگرداند.
element = set1.pop()
print(element) # خروجی: 1 (ممکن است متفاوت باشد)
print(set1) # خروجی: {2, 3, 4, 5, 6}
4. پاک کردن همه عناصر با
clear
: set1.clear()
print(set1) # خروجی: set()
🔗 عملیات ریاضی روی مجموعهها
1. اجتماع (Union):
تمام عناصر دو مجموعه را ترکیب میکند.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2 # یا: set1.union(set2)
print(union_set) # خروجی: {1, 2, 3, 4, 5}
2. اشتراک (Intersection):
عناصر مشترک بین دو مجموعه را برمیگرداند.
intersection_set = set1 & set2 # یا: set1.intersection(set2)
print(intersection_set) # خروجی: {3}
3. تفاضل (Difference):
عناصری که در مجموعه اول هستند اما در مجموعه دوم نیستند.
difference_set = set1 - set2 # یا: set1.difference(set2)
print(difference_set) # خروجی: {1, 2}
4. تفاضل متقارن (Symmetric Difference):
عناصری که در یکی از مجموعهها وجود دارند اما نه در هر دو.
symmetric_diff = set1 ^ set2 # یا: set1.symmetric_difference(set2)
print(symmetric_diff) # خروجی: {1, 2, 4, 5}
🔍 عملیات عضویت (Membership)
برای بررسی وجود یک عنصر در مجموعه از عملگر
in
استفاده میشود: set1 = {1, 2, 3}
print(2 in set1) # خروجی: True
print(4 in set1) # خروجی: False
🔄 مقایسه مجموعهها
1. بررسی زیرمجموعه بودن:
set1 = {1, 2, 3}
set2 = {1, 2}
print(set2.issubset(set1)) # خروجی: True
2. بررسی ابرمجموعه بودن:
print(set1.issuperset(set2)) # خروجی: True
3. بررسی مجموعههای مجزا (Disjoint):
اگر دو مجموعه عنصر مشترک نداشته باشند:
set3 = {4, 5}
print(set1.isdisjoint(set3)) # خروجی: True
🎯 تمرین پیشنهادی
1. دو مجموعه شامل اسامی دانشجویان بسازید:
- مجموعه اول شامل دانشجویانی که دوره "پایتون" را ثبتنام کردهاند.
- مجموعه دوم شامل دانشجویانی که دوره "دیتابیس" را ثبتنام کردهاند.
حال عملیات زیر را انجام دهید:
- دانشجویانی که در هر دو دوره ثبتنام کردهاند.
- دانشجویانی که فقط در یکی از دورهها ثبتنام کردهاند.
- بررسی کنید آیا مجموعه اول زیرمجموعه مجموعه دوم است یا خیر.
@mohammad_j_p_1
BY آموزش پایتون و برنامه نویسی
Share with your friend now:
tgoop.com/python_with_mohammad/46