به آموزشگاه مجازی سینا خوش آمدید!

آموزش مجموعه(Set) در پایتون

امتیاز
(0)

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) برای مجموعه ها وجود دارد:

  1. لیست(List) یک مجموعه است که مرتب سازی می شود و قابل تغییر است و در آن می توانیم از عضو های تکراری استفاده کنیم. 
  2. تاپل(Tuple) یک مجموعه است که مرتب سازی می شود و غیر قابل تغییر است و در آن می توانیم از عضوهای تکراری استفاده کنیم.
  3. مجموعه(Set) یک مجموعه است که مرتب سازی نمی شود، و غیرقابل تغییر است(*) و اندیس گذاری نمی شود و عضوهای تکراری در آن وجود ندارد. 
  4. دیکشنری(Dictionary) یک مجموعه است که مرتب سازی می شود(**) و قابل تغییر است و عضوهای تکراری ندارد. 

(*): آیتم های مجموعه ها(Set) غیر قابل تغییر هستند اما می توانیم هر موقع که بخواهیم این آیتم ها را حذف کنیم و یا آیتم هایی را اضافه کنیم. 

(**): از پایتون 3.7 به بعد، دیکشنری ها مرتب سازی(ordered) می شوند. در پایتون 3.6 و نسخه های قبلی آن، دیکشنری ها مرتب سازی نمی شوند. 


وقتی که می خواهیم از یک نوع مجموعه استفاده کنیم، خوب است که ابتدا ویژگی های آن مجموعه را درک کنیم. انتخاب نوع صحیح برای یک مجموعه داده می تواند به معنای افزایش کارایی یا امنیت باشد. 

 


منبع: www.w3schools.com/python

 

  • بازدید: 72

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال