tgoop.com/python_with_mohammad/45
Create:
Last Update:
Last Update:
📚 مفهوم مجموعه (Set) در پایتون و کاربردهای آن
🌟 مجموعه (Set) چیست؟
مجموعه (Set) در پایتون، یک ساختار داده است که:
1. شامل عناصر منحصربهفرد است (هیچ تکراری در مجموعه وجود ندارد).
2. عناصر آن بدون ترتیب خاصی ذخیره میشوند (برخلاف لیست یا تاپل).
3. میتواند شامل انواع دادههای تغییرناپذیر (Immutable) باشد، مانند رشته، عدد، یا تاپل.
🛠 ایجاد مجموعه
1. ایجاد مجموعه با آکولاد {}
:
my_set = {1, 2, 3, 4}
print(my_set) # خروجی: {1, 2, 3, 4}
2. ایجاد مجموعه با استفاده از
set()
:my_set = set([1, 2, 3, 4, 4]) # حذف مقادیر تکراری
print(my_set) # خروجی: {1, 2, 3, 4}
3. مجموعه خالی:
empty_set = set() # استفاده از آکولاد برای مجموعه خالی ممکن نیست!
🔑 ویژگیهای اصلی مجموعهها
- بدون تکرار: اگر یک عنصر را چند بار اضافه کنید، تنها یک نسخه از آن نگهداری میشود.
- بدون ترتیب: نمیتوانید به عناصر مجموعه با استفاده از ایندکس دسترسی داشته باشید.
- قابل تغییر (Mutable): میتوانید عناصر را به مجموعه اضافه یا حذف کنید.
🔄 عملیات اصلی روی مجموعهها
1. افزودن عنصر:
my_set = {1, 2, 3}
my_set.add(4) # اضافه کردن یک عنصر
print(my_set) # خروجی: {1, 2, 3, 4}
2. حذف عنصر:
my_set.remove(2) # اگر عنصر وجود نداشته باشد، خطا میدهد.
my_set.discard(5) # اگر عنصر وجود نداشته باشد، خطا نمیدهد.
print(my_set) # خروجی: {1, 3, 4}
3. حذف همه عناصر:
my_set.clear()
print(my_set) # خروجی: 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}
📋 کاربردهای مجموعهها
1. حذف عناصر تکراری از لیست:
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_items = list(set(my_list))
print(unique_items) # خروجی: [1, 2, 3, 4, 5]
2. بررسی عضویت (Membership Test):
مجموعهها برای بررسی سریع عضویت یک عنصر مناسب هستند:
my_set = {1, 2, 3, 4}
print(3 in my_set) # خروجی: True
print(5 in my_set) # خروجی: False
3. عملیات ریاضی (اجتماع، اشتراک و ...):
استفاده در تحلیل دادهها، مانند پیدا کردن نقاط مشترک بین دو مجموعه داده.
4. فیلتر کردن دادهها:
مجموعهها برای فیلتر کردن مقادیر تکراری از دادههای بزرگ مناسباند.
5. یافتن عناصر منحصر به فرد:
شناسایی مقادیر یکتا در یک دیتاست.
✍️ تمرین برای شما
1. دو مجموعه از اعداد بسازید: یکی شامل مضربهای 2 و دیگری شامل مضربهای 3 (تا 20).
2. اجتماع، اشتراک، و تفاضل متقارن این دو مجموعه را محاسبه کنید.
3. بررسی کنید که آیا عدد 15 در هر یک از این مجموعهها وجود دارد یا خیر.
@mohammad_j_p_1
BY آموزش پایتون و برنامه نویسی
Share with your friend now:
tgoop.com/python_with_mohammad/45