آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
روشهای ترکیب مجموعهها در پایتون (Join Sets)
در پایتون، مجموعهها (Set) یک نوع داده هستند که میتوانید در آنها چندین مقدار مختلف ذخیره کنید. مجموعهها به صورت تصادفی مرتب میشوند، یعنی ترتیب خاصی ندارند. حالا، اگر بخواهیم بر روی مقادیر یک مجموعه تکرار (Loop) انجام دهیم، میتوانیم از یک حلقه for استفاده کنیم.
استفاده از حلقه for برای پیمایش در مجموعهها 🔁
برای پیمایش (یعنی عبور از تکتک اعضای مجموعه)، میتوانید از حلقه for
استفاده کنید.
مثال ساده: پیمایش در یک مجموعه و چاپ مقادیر
فرض کنید یک مجموعه داریم که شامل چند میوه است. میخواهیم از حلقه for برای چاپ هر کدام از این میوهها استفاده کنیم.
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
خروجی:{"a", "b", "c", 1, 2, 3}
میتوانید به جای استفاده از union()
، از اپراتور |
هم استفاده کنید:
set3 = set1 | set2
print(set3)
نکته:
اگر مجموعههای زیادی داشته باشید، میتوانید از union()
برای ترکیب آنها استفاده کنید:
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = {"John", "Elena"}
set4 = {"apple", "bananas", "cherry"}
myset = set1.union(set2, set3, set4)
print(myset)
2. ترکیب مجموعهها با استفاده از update()
🔄
روش update()
آیتمهای یک مجموعه را به مجموعه دیگری اضافه میکند. این کار در مجموعه اصلی تغییر ایجاد میکند و یک مجموعه جدید بازنمیگرداند.
مثال:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
خروجی:{"a", "b", "c", 1, 2, 3}
نکته:
در این روش هم، مثل union()
، آیتمهای تکراری حذف میشوند.
3. اشتراک مجموعهها (Intersection) ⛔
روش intersection()
فقط آیتمهایی که در هر دو مجموعه مشترک هستند را نگه میدارد.
مثال:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1.intersection(set2)
print(set3)
خروجی:{"apple"}
میتوانید از اپراتور &
به جای intersection()
استفاده کنید:
set3 = set1 & set2
print(set3)
نکته:
intersection_update()
مشابه intersection()
است، با این تفاوت که تغییرات را در مجموعه اصلی اعمال میکند.
4. تفاوت مجموعهها (Difference) ➖
روش difference()
فقط آیتمهایی را نگه میدارد که در مجموعه اول وجود دارند و در مجموعه دوم نیستند.
مثال:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1.difference(set2)
print(set3)
خروجی:{"banana", "cherry"}
میتوانید از اپراتور -
هم به جای difference()
استفاده کنید:
set3 = set1 - set2
print(set3)
نکته:
difference_update()
هم مانند difference()
عمل میکند، ولی تغییرات را در مجموعه اصلی اعمال میکند.
5. تفاوت متقارن (Symmetric Difference) 🔄
روش symmetric_difference()
فقط آیتمهایی که در یکی از دو مجموعه هستند ولی در هر دو نیستند را نگه میدارد.
مثال:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1.symmetric_difference(set2)
print(set3)
خروجی:{"banana", "cherry", "google", "microsoft"}
میتوانید از اپراتور ^
به جای symmetric_difference()
استفاده کنید:
set3 = set1 ^ set2
print(set3)
نکته:
symmetric_difference_update()
مشابه symmetric_difference()
است، ولی تغییرات را در مجموعه اصلی اعمال میکند.
جمعبندی 👇
- برای ترکیب مجموعهها میتوانید از روشهای
union()
یا اپراتور|
استفاده کنید. - اگر میخواهید تغییرات در مجموعه اصلی اعمال شوند، از
update()
استفاده کنید. - برای نگهداشتن فقط آیتمهای مشترک، از
intersection()
یا اپراتور&
بهره ببرید. - برای نگهداشتن فقط آیتمهای متفاوت، از
difference()
یا اپراتور-
استفاده کنید. - اگر میخواهید آیتمهایی که در هر دو مجموعه نیستند، را نگه دارید، از
symmetric_difference()
یا اپراتور^
استفاده کنید.
تمرینات کوچک 🤓
- یک مجموعه
set1 = {1, 2, 3, 4}
و یک مجموعهset2 = {3, 4, 5, 6}
بسازید. ازunion()
استفاده کنید و نتیجه را چاپ کنید. - مجموعهای بسازید که در آن فقط آیتمهای تکراری از دو مجموعه موجود باشند (با استفاده از
intersection()
). - مجموعهای بسازید که آیتمهایی که در مجموعه اول و دوم مشترک نیستند را نگه دارد (با استفاده از
symmetric_difference()
).