مجموعهها (sets) در پایتون یک نوع داده هستند که مجموعهای از آیتمهای یکتا و بدون ترتیب را نگهداری میکنند. این بدان معناست که مجموعهها هیچ آیتم تکراری را قبول نمیکنند و ترتیب آیتمها در آنها اهمیت ندارد. در ادامه با چند مثال، نحوه ایجاد و استفاده از مجموعهها در پایتون را آموزش میدهم:
ایجاد مجموعه
میتوان مجموعهها را با استفاده از آکولاد {}
یا تابع set()
ایجاد کرد.
# ایجاد مجموعه با استفاده از آکولاد
my_set = {1, 2, 3, 4}
# ایجاد مجموعه با استفاده از تابع set()
another_set = set([1, 2, 3, 4])
print(my_set)
print(another_set)
افزودن آیتم به مجموعه
برای افزودن یک آیتم به مجموعه، از تابع add()
استفاده میکنیم.
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # خروجی: {1, 2, 3, 4}
حذف آیتم از مجموعه
برای حذف یک آیتم میتوان از تابع 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}
عملیات مجموعهها
مجموعهها در پایتون از عملیات مجموعهای استاندارد مانند اتحاد، اشتراک و تفاضل پشتیبانی میکنند.
اتحاد (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}
اشتراک (Intersection)
برای انجام عملیات اشتراک از عملگر &
یا تابع intersection()
استفاده میشود.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
# یا
intersection_set = set1.intersection(set2)
print(intersection_set) # خروجی: {3}
تفاضل (Difference)
برای انجام عملیات تفاضل از عملگر -
یا تابع difference()
استفاده میشود.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
# یا
difference_set = set1.difference(set2)
print(difference_set) # خروجی: {1, 2}
تفاضل متقارن (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}
بررسی عضویت
برای بررسی اینکه یک آیتم در مجموعه وجود دارد یا خیر، از عملگر in
استفاده میکنیم.
my_set = {1, 2, 3}
print(2 in my_set) # خروجی: True
print(4 in my_set) # خروجی: False
پیمایش مجموعه
میتوان از یک حلقه for
برای پیمایش آیتمهای مجموعه استفاده کرد.
my_set = {1, 2, 3}
for item in my_set:
print(item)
حذف تمام آیتمها
برای حذف تمام آیتمهای یک مجموعه، از تابع clear()
استفاده میشود.
my_set = {1, 2, 3}
my_set.clear()
print(my_set) # خروجی: set()
تعداد آیتمهای مجموعه
برای دریافت تعداد آیتمهای مجموعه، از تابع len()
استفاده میشود.
my_set = {1, 2, 3}
print(len(my_set)) # خروجی: 3
مثال کامل
# ایجاد یک مجموعه
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)
امیدوارم این آموزش برای شما مفید بوده باشد! اگر سوالی دارید، خوشحال میشوم کمک کنم.
دیدگاهها