مجموعه ها (Sets)
در «مجموعه ها در پایتون»، با نوع داده ست (Set) آشنا می شویم. ست یعنی ظرف بدون ترتیب برای نگهداری آیتم های یکتا. مثل جعبه ای که فقط هر برچسب را یک بار قبول می کند.
تعریف مجموعه ها در پایتون
ست یک «کالکشن (Collection)» بدون ترتیب است. یعنی ترتیب ثابت نیست. همچنین آیتم ها یکتا هستند. یعنی تکراری ها حذف می شوند.
thisset = {"apple", "banana", "cherry"}
print(thisset)
نکته: چون ست نامرتب است، هر بار چاپ، ترتیب فرق دارد.
قوانین آیتم ها در ست
آیتم ست نامرتب، غیرقابل تغییر، و بدون اندیس هستند. یعنی جای مشخص ندارند، خود آیتم عوض نمی شود، و با اندیس صدا نمی زنیم. اما حذف و افزودن آیتم مجاز است.
تکراری ها مجاز نیست
اگر مقدار تکراری بدهی، یکی باقی می ماند. باقی حذف می شود.
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
نکته: مقدارهای True و 1 در ست یکی حساب می شوند.
thisset = {"apple", "banana", "cherry", True, 1, 2}
print(thisset)
نکته: مقدارهای False و 0 هم یکی حساب می شوند.
thisset = {"apple", "banana", "cherry", False, True, 0}
print(thisset)
شمارش آیتم ها با len()
با تابع len() تعداد آیتم ها را می گیریم. این مثل شمارش برچسب های داخل جعبه است.
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
نوع داده و سازنده set()
نوع داده ست، همان set است. همچنین با سازنده set() می توان از هر «قابل تکرار (Iterable)» یک ست ساخت.
myset = {"apple", "banana", "cherry"}
print(type(myset))
thisset = set(("apple", "banana", "cherry"))
print(thisset)
ادامه مسیر
برای «مجموعه ها در پایتون» و دسترسی به آیتم ها این صفحه را ببین. همچنین برای آشنایی با لیست ها، تاپل ها و دیکشنری ها سر بزن.
جمع بندی سریع
- ست نامرتب است و اندیس ندارد.
- آیتم ها یکتا هستند و تکراری حذف می شود.
True==1وFalse==0در ست برابرند.- تعداد با
len()محاسبه می شود. - می توان با
set()ست ساخت.