آموزش پایتون

مدیریت فایل

مجموعه‌ها در پایتون

مجموعه (Set)

مجموعه ها برای ذخیره چندین آیتم در یک متغیر استفاده می شوند.

Set یکی از 4 نوع داده داخلی در پایتون است که برای ذخیره مجموعه داده ها استفاده می شود، 3 نوع دیگر List، Tuple و Dictionary هستند که همگی با کیفیت ها و کاربردهای متفاوتی هستند.

مجموعه(Set)، گروهی است نامرتب (بدون ترتیب مشخص)، غیرقابل تغییر* و فهرست نشده (noindex).

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

مجموعه ها با آکولاد نوشته می شوند.

مثال

ساخت یک مجموعه:

				
					thisset = {"apple", "banana", "cherry"}
print(thisset)
				
			

توجه: مجموعه ها نامرتب هستند، بنابراین نمی توانید مطمئن باشید که آیتم ها به کدام ترتیب ظاهر می شوند.

آیتم های مجموعه

آیتم‌های مجموعه نامرتب (بدون ترتیب مشخص) و غیرقابل تغییر هستند و اجازه مقادیر تکراری را نمی دهند.

نامرتب

نامرتب به این معنی است که آیتم های یک مجموعه دارای ترتیب مشخصی نیستند.

آیتم های مجموعه می توانند هر بار که از آنها استفاده می کنید با ترتیب متفاوتی ظاهر شوند و نمی توان با شماره فهرست (index) یا کلید خاصی به آنها اشاره کرد.

غیر قابل تغییر

آیتم های مجموعه غیر قابل تغییر هستند، به این معنی که پس از ایجاد مجموعه نمی توانیم آیتم ‌ها را تغییر دهیم.

توجه: مجموعه ها نامرتب هستند، بنابراین نمی توانید مطمئن باشید که آیتم ها به کدام ترتیب ظاهر می شوند.

بدون عضو تکراری

مجموعه ها نمی توانند دو آیتم با مقدار یکسان داشته باشند.

مثال

مقادیر تکراری نادیده گرفته خواهند شد:

				
					thisset = {"apple", "banana", "cherry", "apple"}

print(thisset)
				
			

توجه: مقادیر True و 1 در مجموعه ها یک مقدار در نظر گرفته می شوند و به عنوان آیتم های تکراری محصوب می شوند:

مثال

True و 1 یک مقدار در نظر گرفته می شوند:

				
					thisset = {"apple", "banana", "cherry", True, 1, 2}

print(thisset)
				
			

دریافت طول مجموعه

برای دریافت تعداد آیتم های یک مجموعه، از تابع len() استفاده کنید.

مثال

تعداد آیتم های یک مجموعه را بدست آورید:

				
					thisset = {"apple", "banana", "cherry"}

print(len(thisset))
				
			

آیتم‌های مجموعه - نوع داده‌ها

آیتم های مجموعه می توانند از هر نوع داده ای باشند:

مثال

انواع داده های رشته ای، عددی (int) و بولی:

				
					set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
				
			
یک مجموعه می تواند شامل انواع داده های مختلف باشد:

مثال

مجموعه ای با رشته ها، اعداد صحیح و مقادیر بولی:

				
					set1 = {"abc", 34, True, 40, "male"}

				
			

type()

از دیدگاه پایتون، مجموعه ها به عنوان اشیائی با نوع داده “set” تعریف می شوند:

				
					<class 'set'>
				
			

مثال

نوع داده یک مجموعه چیست؟

				
					myset = {"apple", "banana", "cherry"}
print(type(myset))
				
			

سازنده set()

همچنین می توان از سازنده set() برای ساخت مجموعه استفاده کرد.

مثال

استفاده از سازنده set() برای ساخت مجموعه:
				
					thisset = set(("apple", "banana", "cherry")) # به پرانتز های گرد دو تایی توجه کنید
print(thisset)
				
			

گروه‌های داده در پایتون (آرایه‌ها)

چهار نوع داده گروهی در زبان برنامه نویسی پایتون وجود دارد:

  • لیست (List) گروهی است که مرتب (دارای ترتیب مشخص) و قابل تغییر است. همچنین اجازه آیتم‌های تکراری را می دهد.
  • تاپل (Tuple) گروهی است مرتب (دارای ترتیب مشخص) و غیرقابل تغییر. تاپل نیز  به آیتم های تکراری اجازه عضو شدن می دهد.
  • مجموعه (Set) گروهی نامرتب (بدون ترتیب مشخص)، غیرقابل تغییر* و فهرست نشده (noindex) است. بدون عضو تکراری.
  • دیکشنری (Dictionary) گروهی است مرتب (دارای ترتیب مشخص)** و قابل تغییر. بدون عضو تکراری.

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

**از نسخه 3.7 پایتون، دیکشنری ها مرتب شده اند. در پایتون 3.6 و نسخه های قبلی، دیکشنری ها نامرتب هستند.

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

آموزش پایتون

مدیریت فایل