آموزش مجموعه(Set) در پایتون
myset = {"apple", "banana", "cherry"}
مجموعه(Set) در پایتون
از مجموعه ها(set) در پایتون برای ذخیره ی چندین آیتم در یک متغیر تکی استفاده می شود. مجموعه(set) یکی از چهار نوعِ داده یِ داخلی در پایتون است که از آن برای ذخیره ی داده ها استفاده می شود؛ اما سه نوع دیگر، عبارتند از لیست(List) و تاپل(Tuple) و دیکشنری(Dictionary)، که هرکدام از آنها کیفیت و کاربردهای متفاوتی دارند. یک مجموعه، نامرتب است و غیرقابل تغییر* است و اندیس گذاری نمی شود.
*نکته: آیتم های(عضوهای) یک مجموعه غیرقابل تغییر هستند اما این امکان وجود دارد تا آیتم هایی از آن را حذف کنیم و آیتم های جدیدی را به آن اضافه کنیم.
برای ایجاد یک مجموعه، از آکولادها استفاده می کنیم.
مثال شماره 1
thisset = {"apple", "banana", "cherry"}
print(thisset)
نتیجه:
{'cherry', 'apple', 'banana'}
امتحان کنیدنکته: مجموعه ها نامرتب هستند، بنابراین نمی توانیم اطمینان حاصل کنیم که این آیتم ها به چه ترتیبی نشان داده خواهند شد.
آیتم ها یا عضوهای مجموعه
آیتم های مجموعه نامرتب و غیرقابل تغییر هستند و در آنها مجاز به استفاده از عضوهای تکراری نیستیم.
نامرتب بودن مجموعه ها
اینکه می گوییم آیتم های مجموعه ها، نامرتب هستند، یعنی اینکه آیتم های درون یک مجموعه هیچ ترتیب تعریف شده ای ندارند.
آیتم های مجموعه هر زمان که بخاهیم از آنها استفاده کنیم، می توانند در یک ترتیب متفاوت نشان داده شوند و نمی توانیم با اندیس(index) یا کلید(key) به آنها رجوع کنیم.
غیر قابل تغییر بودن مجموعه ها
آیتم های(عضوهای) مجموعه ها غیر قابل تغییر هستند، یعنی اینکه ما نمی توانیم پس از اینکه این مجموعه ایجاد شد، آیتم های آن را تغییر دهیم.
هنگامی که یک مجموعه ایجاد می شود، ما نمی توانیم آیتم های آن را تغییر دهیم، اما می توانیم آیتم های آن را حذف کنیم یا اینکه آیتم های جدیدی را به آن اضافه کنیم.
مجاز نبودن آیتم های تکراری در مجموعه
مجموعه ها نمی توانند آیتم هایی با مقدار مشابه داشته باشند.
مثال شماره 2
در مجموعه ها در پایتون، مقادیر تکراری نادیده گرفته می شوند:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
نتیجه:
{'banana', 'cherry', 'apple'}
امتحان کنیدنکته: در مجموعه ها، مقادیر True و 1 مقادیر مشابهی در نظر گرفته می شوند و بعنوان آیتم های تکراری در نظر گرفته می شوند:
مثال شماره 3
آیتم های True و 1 مقادیر مشابهی در نظر گرفته می شوند، بنابراین در نتیجه فقط یکی از آنها باقی می ماند:
thisset = {"apple", "banana", "cherry", True, 1, 2}
print(thisset)
نتیجه:
{True, 2, 'banana', 'cherry', 'apple'}
امتحان کنیدنکته: در مجموعه ها، مقادیر False و 0 مقادیر مشابهی در نظر گرفته می شوند و بعنوان آیتم های تکراری در نظر گرفته می شوند.
مثال شماره 4
آیتم های False و 0 مقادیر مشابهی در نظر گرفته می شوند:
thisset = {"apple", "banana", "cherry", False, True, 0}
print(thisset)
نتیجه:
{False, True, 'cherry', 'apple', 'banana'}
امتحان کنیددریافت طول(Length) یک مجموعه در پایتون
برای اینکه مشخص کنیم که یک مجموعه چه تعداد آیتم یا عضو دارد، می توانیم از تابع len() استفاده کنیم.
مثال شماره 5
دریافت تعداد آیتم های یک مجموعه:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
نتیجه:
3
امتحان کنیدنوعِ داده های آیتم های مجموعه
آیتم های مجموعه می توانند هر نوعِ داده ای داشته باشند:
مثال شماره 6
استفاده از نوع داده های رشته(string) و عدد صحیح(int) و بولین(boolean):
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
نتیجه:
{'cherry', 'apple', 'banana'}
{1, 3, 5, 7, 9}
{False, True}
امتحان کنیددر یک مجموعه(set) در پایتون می توانیم از هرنوع داده ی مختلفی استفاده کنیم:
مثال شماره 7
ایجاد یک مجموعه شامل رشته ها و اعداد صحیح و بولین ها:
set1 = {"abc", 34, True, 40, "male"}
نتیجه:
{True, 34, 40, 'male', 'abc'}
امتحان کنیداستفاده از متد type()
از دیدگاه پایتون، مجموعه ها به صورت آبجکت هایی با نوع داده ی 'set' تعریف می شوند:
<class 'set'>
مثال شماره 8
نوعِ داده ی یک مجموعه چیست؟
myset = {"apple", "banana", "cherry"}
print(type(myset))
نتیجه:
<class 'set'>
امتحان کنیدسازنده یا کانستراکتور(Constructor) یک مجموعه
همچنین این امکان نیز وجود دارد که با استفاده از سازنده ی set() یک مجموعه را ایجاد کنیم.
مثال شماره 9
استفاده از سازنده ی set() برای ایجاد یک مجموعه:
thisset = set(("apple", "banana", "cherry")) # به جفت پرانتزها توجه کنید
print(thisset)
نتیجه:
{'apple', 'cherry', 'banana'}
امتحان کنیدمجموعه ها(آرایه ها) در پایتون
در زبان برنامه نویسی پایتون، چهار نوعِ داده(data type) برای مجموعه ها وجود دارد:
- لیست(List) یک مجموعه است که مرتب سازی می شود و قابل تغییر است و در آن می توانیم از عضو های تکراری استفاده کنیم.
- تاپل(Tuple) یک مجموعه است که مرتب سازی می شود و غیر قابل تغییر است و در آن می توانیم از عضوهای تکراری استفاده کنیم.
- مجموعه(Set) یک مجموعه است که مرتب سازی نمی شود، و غیرقابل تغییر است(*) و اندیس گذاری نمی شود و عضوهای تکراری در آن وجود ندارد.
- دیکشنری(Dictionary) یک مجموعه است که مرتب سازی می شود(**) و قابل تغییر است و عضوهای تکراری ندارد.
(*): آیتم های مجموعه ها(Set) غیر قابل تغییر هستند اما می توانیم هر موقع که بخواهیم این آیتم ها را حذف کنیم و یا آیتم هایی را اضافه کنیم.
(**): از پایتون 3.7 به بعد، دیکشنری ها مرتب سازی(ordered) می شوند. در پایتون 3.6 و نسخه های قبلی آن، دیکشنری ها مرتب سازی نمی شوند.
وقتی که می خواهیم از یک نوع مجموعه استفاده کنیم، خوب است که ابتدا ویژگی های آن مجموعه را درک کنیم. انتخاب نوع صحیح برای یک مجموعه داده می تواند به معنای افزایش کارایی یا امنیت باشد.
منبع: www.w3schools.com/python
- بازدید: 72
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.