PYTHON_WITH_MOHAMMAD Telegram 46
عملیات پرکاربرد بر روی مجموعه‌ها (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



tgoop.com/python_with_mohammad/46
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

While the character limit is 255, try to fit into 200 characters. This way, users will be able to take in your text fast and efficiently. Reveal the essence of your channel and provide contact information. For example, you can add a bot name, link to your pricing plans, etc. Step-by-step tutorial on desktop: Informative SUCK Channel Telegram How to build a private or public channel on Telegram?
from us


Telegram آموزش پایتون و برنامه نویسی
FROM American