بکندباز

set در پایتون

مجموعه‌ها (sets) در پایتون یک نوع داده هستند که مجموعه‌ای از آیتم‌های یکتا و بدون ترتیب را نگه‌داری می‌کنند. این بدان معناست که مجموعه‌ها هیچ آیتم تکراری را قبول نمی‌کنند و ترتیب آیتم‌ها در آن‌ها اهمیت ندارد. در ادامه با چند مثال، نحوه ایجاد و استفاده از مجموعه‌ها در پایتون را آموزش می‌دهم:

ایجاد مجموعه

می‌توان مجموعه‌ها را با استفاده از آکولاد {} یا تابع set() ایجاد کرد.

# ایجاد مجموعه با استفاده از آکولاد
my_set = {1, 2, 3, 4}

# ایجاد مجموعه با استفاده از تابع set()
another_set = set([1, 2, 3, 4])

print(my_set)
print(another_set)
Python

افزودن آیتم به مجموعه

برای افزودن یک آیتم به مجموعه، از تابع add() استفاده می‌کنیم.

my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # خروجی: {1, 2, 3, 4}
Python

حذف آیتم از مجموعه

برای حذف یک آیتم می‌توان از تابع remove() یا discard() استفاده کرد. تفاوت این دو در این است که اگر آیتمی که می‌خواهید حذف کنید در مجموعه وجود نداشته باشد، remove() خطا می‌دهد ولی discard() خطا نمی‌دهد.

my_set = {1, 2, 3}
my_set.remove(2)
print(my_set)  # خروجی: {1, 3}

my_set.discard(3)
print(my_set)  # خروجی: {1}
Python

عملیات مجموعه‌ها

مجموعه‌ها در پایتون از عملیات مجموعه‌ای استاندارد مانند اتحاد، اشتراک و تفاضل پشتیبانی می‌کنند.

اتحاد (Union)

برای انجام عملیات اتحاد از عملگر | یا تابع union() استفاده می‌شود.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

union_set = set1 | set2
# یا
union_set = set1.union(set2)

print(union_set)  # خروجی: {1, 2, 3, 4, 5}
Python

اشتراک (Intersection)

برای انجام عملیات اشتراک از عملگر & یا تابع intersection() استفاده می‌شود.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

intersection_set = set1 & set2
# یا
intersection_set = set1.intersection(set2)

print(intersection_set)  # خروجی: {3}
Python

تفاضل (Difference)

برای انجام عملیات تفاضل از عملگر - یا تابع difference() استفاده می‌شود.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

difference_set = set1 - set2
# یا
difference_set = set1.difference(set2)

print(difference_set)  # خروجی: {1, 2}
Python

تفاضل متقارن (Symmetric Difference)

برای انجام عملیات تفاضل متقارن از عملگر ^ یا تابع symmetric_difference() استفاده می‌شود.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

sym_diff_set = set1 ^ set2
# یا
sym_diff_set = set1.symmetric_difference(set2)

print(sym_diff_set)  # خروجی: {1, 2, 4, 5}
Python

بررسی عضویت

برای بررسی اینکه یک آیتم در مجموعه وجود دارد یا خیر، از عملگر in استفاده می‌کنیم.

my_set = {1, 2, 3}
print(2 in my_set)  # خروجی: True
print(4 in my_set)  # خروجی: False
Python

پیمایش مجموعه

می‌توان از یک حلقه for برای پیمایش آیتم‌های مجموعه استفاده کرد.

my_set = {1, 2, 3}

for item in my_set:
    print(item)
Python

حذف تمام آیتم‌ها

برای حذف تمام آیتم‌های یک مجموعه، از تابع clear() استفاده می‌شود.

my_set = {1, 2, 3}
my_set.clear()
print(my_set)  # خروجی: set()
Python

تعداد آیتم‌های مجموعه

برای دریافت تعداد آیتم‌های مجموعه، از تابع len() استفاده می‌شود.

my_set = {1, 2, 3}
print(len(my_set))  # خروجی: 3
Python

مثال کامل

# ایجاد یک مجموعه
fruits = {"apple", "banana", "cherry"}

# افزودن یک آیتم
fruits.add("orange")

# حذف یک آیتم
fruits.remove("banana")

# عملیات اتحاد
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2

# عملیات اشتراک
intersection_set = set1 & set2

# عملیات تفاضل
difference_set = set1 - set2

# عملیات تفاضل متقارن
sym_diff_set = set1 ^ set2

# پیمایش مجموعه
for fruit in fruits:
    print(fruit)
Python

امیدوارم این آموزش برای شما مفید بوده باشد! اگر سوالی دارید، خوشحال می‌شوم کمک کنم.

backendbaz

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*