آموزش رایگان صفر تا صد پایتون (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 در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
مجموعهها (Set) در پایتون
۱. مجموعه (Set) چیست؟ 🤔
مجموعه (Set) در پایتون یک نوع دادهای است که برای ذخیره چندین مقدار در یک متغیر استفاده میشود. مجموعهها یکی از چهار نوع ساختار دادهای داخلی در پایتون هستند. سه نوع دیگر عبارتاند از:
- لیست (List) → مرتب است، قابل تغییر است و مقدار تکراری دارد ✅
- تاپل (Tuple) → مرتب است، تغییرناپذیر است و مقدار تکراری دارد ✅
- دایکشنری (Dictionary) → مرتب است، قابل تغییر است و مقدار تکراری ندارد ❌
- مجموعه (Set) → نامرتب است، تغییرناپذیر است و مقدار تکراری ندارد ❌
ویژگیهای اصلی مجموعهها:
✅ نامرتب (Unordered) → ترتیب مشخصی ندارد.
✅ غیرقابل تغییر (Unchangeable) → مقدارهای داخل آن قابل تغییر نیستند (اما میتوان مقدار جدید اضافه یا حذف کرد).
✅ بدون مقدار تکراری (No Duplicates) → مقدارهای تکراری را ذخیره نمیکند.
۲. چطور یک مجموعه بسازیم؟ ✨
برای ایجاد مجموعه، میتوان از {} (آکولاد) یا تابع set() استفاده کرد.
🎯 مثال: ایجاد مجموعه
myset = {"apple", "banana", "cherry"}
print(myset)
🔹 چون مجموعه نامرتب است، خروجی آن ممکن است هر بار به ترتیب متفاوتی نمایش داده شود!
۳. مقدارهای تکراری در مجموعه 🚫
در مجموعهها، اگر مقدار تکراری قرار دهیم، پایتون آن را نادیده میگیرد.
🎯 مثال: مقدار تکراری در مجموعه
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset) # "apple" فقط یک بار نمایش داده میشود
⚠️ نکته مهم:
در پایتون مقدارهای True
و 1
یکسان در نظر گرفته میشوند. همینطور False
و 0
.
🎯 مثال: True و 1 در مجموعه
thisset = {"apple", True, 1, 2, 3}
print(thisset) # مقدار 1 حذف شده چون با True یکی است
۴. دسترسی به مقدارهای مجموعه 🔍
چون مجموعهها ایندکس ندارند، نمیتوان مثل لیستها با استفاده از myset[0]
به مقدارها دسترسی داشت. اما میتوان از حلقه for برای پیمایش مجموعه استفاده کرد.
🎯 مثال: پیمایش مقدارهای مجموعه با for
for item in myset:
print(item)
۵. تعداد مقدارهای مجموعه 📏
برای اینکه بفهمیم یک مجموعه چند مقدار دارد، از تابع len()
استفاده میکنیم.
🎯 مثال: شمارش تعداد مقدارهای مجموعه
thisset = {"apple", "banana", "cherry"}
print(len(thisset)) # خروجی: 3
۶. نوع دادهای مقدارهای مجموعه 🏷️
مقدارهای داخل مجموعه میتوانند از هر نوع دادهای باشند.
🎯 مثال: مجموعه با انواع مختلف داده
set1 = {"apple", "banana", "cherry"} # رشته (str)
set2 = {1, 5, 7, 9, 3} # عددی (int)
set3 = {True, False, False} # بولین (bool)
set4 = {"abc", 34, True, 40, "male"} # ترکیبی از انواع مختلف
۷. تابع set()
برای ساخت مجموعه ⚙️
میتوان مجموعه را با استفاده از تابع set()
نیز ایجاد کرد.
🎯 مثال: ایجاد مجموعه با set()
thisset = set(("apple", "banana", "cherry")) # دو پرانتز دقت شود!
print(thisset)
۸. مقایسه مجموعه با سایر ساختارهای دادهای 📊
نوع داده | مرتب؟ | قابل تغییر؟ | تکراری؟ |
---|---|---|---|
List | ✅ بله | ✅ بله | ✅ بله |
Tuple | ✅ بله | ❌ خیر | ✅ بله |
Set | ❌ خیر | ❌ خیر | ❌ خیر |
Dictionary | ✅ بله | ✅ بله | ❌ خیر |
🔹 چه زمانی از مجموعه (Set) استفاده کنیم؟
اگر بخواهید مقدارهای منحصربهفرد را ذخیره کنید و نیازی به ترتیب خاصی ندارید، از مجموعه استفاده کنید.
🎯 چالش برای شما! 🚀
1. یک مجموعه جدید بسازید که شامل نام ۵ کشور باشد.
2. بررسی کنید که مجموعه شما چند مقدار دارد.
3. یک مقدار جدید به مجموعه اضافه کنید و یک مقدار را حذف کنید.
📌 کدهای خود را اجرا کنید و نتیجه را ببینید! 🎉