مجموعه
در ریاضیات، چیزی به نام مجموعه (یا نظریه مجموعه) وجود دارد. شاید حتی آنها را در یک دوره ریاضی مطالعه کرده باشید. حتی ممکن است با نمودارهای ون آشنا باشید.
در عمل، یک مجموعه را می توان به سادگی به عنوان مجموعه ای کاملاً تعریف شده از اشیاء منفرد در نظر گرفت که عناصر یا اعضا نامیده می شوند.
گروه بندی اشیا در یک مجموعه می تواند در برنامه نویسی مفید باشد و پایتون نوع داخلی
set
را در اختیار ما قرار می دهد.
مجموعه ها (نوع
set
) با سایر انواع اشیاء در عملیات منحصر به فردی که می توان روی آنها انجام داد متفاوت است.
نوع داخلی
set
در پایتون دارای ویژگی های زیر است:
- عناصر یک مجموعه نامرتب هستند (به این معنی که اگر دو مجموعه دارای عناصر یکسانی باشند معادل هستند). عناصر مجموعه نه به صورت متوالی، بلکه بر اساس الگوریتمهای خاصی ذخیره میشوند که به شما امکان میدهد به سرعت تعیین کنید که آیا یک عنصر به یک مجموعه تعلق دارد (بدون شمارش همه عناصر)؛
- عناصر مجموعه منحصر به فرد هستند. عناصر تکراری مجاز نیستند؛
- مجموعه ها قابل تغییر هستند (به عنوان مثال، می توانید یک عنصر را به یک مجموعه اضافه کنید)، اما خود عناصر داخل مجموعه باید تغییر ناپذیر باشند (اعداد، رشته ها، تاپل ها). شما نمی توانید یک لیست یا مجموعه دیگری را به عنوان عنصر یک مجموعه بسازید؛
مجموعه
ایجاد کنید
1 راه
به سادگی عناصر موجود در مجموعه را در پرانتزهای فرفری شماری کنید.
x = {"مدرسه"، "معلم"، "کلاس"، دانش آموز
دوطرفه
از تابع داخلی
set()
استفاده کنید.
x = set() # مجموعه خالی
list_name = ["آندری"، "باب"، "کارولین"]
y = set(list_name) # می توانید چندین
# از هر شی قابل تکرار
z = set(["آندری"، "باب"، "کارولین"]) # {'باب'، 'کارولین'، 'آندری'}
k = set(("آندری"، "باب"، "کارولین")) # {'باب'، 'کارولین'، 'آندری'}
s = "رشته s"
m = مجموعه(ها) و #39;s'، ' '} -
# توجه کنید!
# ترتیب عناصر می تواند هر کدام باشد،
# عنصر تکرار نمی شود
n = {42, 'foo', 3.14159, None, (1, 2, 3)} # عناصر در
# می تواند انواع مختلفی داشته باشد
تنظیم خروجی
عناصر مجموعه به ترتیب دلخواه نمایش داده می شوند، نه لزوماً به ترتیبی که اضافه می شوند.
z = set(["آندری"، "باب"، "کارولین"])
چاپ(z) # {'باب'، 'کارولین'، 'آندری'}
چاپ(*z) # باب آندری کارولین