Problem

2 /10


تنظیم روش ها

Theory Click to read/hide

روش های کار با مجموعه ها


تعداد عناصر در مجموعه
متد len() تعداد عناصر مجموعه را برمی‌گرداند. k = {42, 'foo', 3.14159, None, (1, 2, 3)}  print(len(k))    #5

 

تعیین اگر یک عنصر در یک مجموعه باشد (عضویت در)
k = {42, 'foo', 3.14159, None, (1, 2, 3)}  چاپ (42 اینچ)    # درست است چاپ (2 اینچ)     # نادرست
اگرچه عناصر موجود در یک مجموعه باید از نوع تغییرناپذیر باشند، اما خود مجموعه ها را می توان تغییر داد. 

 

افزودن یک عنصر به ست
x.add(<elem>)
به مجموعه  x <elem> را اضافه می کند که باید تنها شیء تغییرناپذیر باشد.

 

حذف یک عنصر از مجموعه
1) x.remove(<elem>)
<elem>  از مجموعه x حذف می‌شود. اگر <elem> در x نباشد، پایتون یک استثنا (خطا) می‌اندازد.

2) x.discard(<elem>)
همان حذف می شود، اما در صورت عدم وجود عنصر در مجموعه، استثنایی ایجاد نمی کند.

3) x.pop()
یک عنصر تصادفی را از مجموعه حذف و برمی گرداند. اگر مجموعه در ابتدا خالی باشد، یک استثنا (خطا) رخ می دهد.

4) x.clear()
تمام عناصر را از مجموعه حذف می کند (مجموعه را پاک می کند).

Problem

دنیسکا فکر می کند که می تواند بگوید چند عدد منحصر به فرد در دنباله ای که میشکا به دست آورده است. به دنیس کمک کن برنامه ای برای او بنویسید که تمام محاسبات را برای او انجام دهد.

(می توانید یک برنامه در پایتون در یک خط بنویسید. آن را امتحان کنید!)

ورودی
ورودی دنباله ای از اعداد است.

Imprint 
تعداد اعداد متمایز در دنباله را روی صفحه چاپ کنید. 

 
نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 4 5 7 2 3 3 2  5