دسترسی به مجموعه (Access Set Items)
در ست ها نمی توان با «اندیس (Index)» به آیتم رسید. چون ست نامرتب است. پس یا باید حلقه بزنیم، یا با «in» عضویت را چک کنیم. مثل حضورزنی اسم دوستت در لیست کلاسیِ نامرتب.
حلقه روی ست با for
با «حلقه for» روی همه آیتم ها می گردیم و چاپ می کنیم.
thisset = {"apple", "banana", "cherry"}
for x in thisset:
print(x)
نکته: ترتیب چاپ ثابت نیست؛ هر بار ممکن است تغییر کند.
بررسی عضویت با in
با «in» می فهمیم یک مقدار داخل ست هست یا نه.
thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)
بررسی نبودن با not in
با «not in» می فهمیم مقدار داخل ست نیست.
thisset = {"apple", "banana", "cherry"}
print("banana" not in thisset)
تغییر آیتم ها؟ خیر
آیتم های ست «غیرقابل تغییر (Immutable)» هستند. یعنی خود آیتم عوض نمی شود. اما می توان آیتم تازه اضافه کرد یا آیتمی را حذف کرد.
نکته: اگر به دسترسی اندیسی نیاز داری، از لیست استفاده کن.
تمرین سریع مرحله ای
- یک ست از سه میوه بساز.
- با
forهمه را چاپ کن. - با
inوجود "banana" را بررسی کن.
ادامه مسیر
برای افزودن آیتم ها به افزودن به مجموعه برو. اگر مقدمه را می خواهی، صفحه مجموعه ها مناسب است. همین صفحه دسترسی به مجموعه را هم نشانه گذاری کن.
جمع بندی سریع
- ست اندیس ندارد و نامرتب است.
- برای پیمایش، از
forاستفاده کن. - برای عضویت، از
inوnot inاستفاده کن. - آیتم ها عوض نمی شوند؛ فقط حذف یا اضافه می شوند.