Problem

2 /10


Đặt phương thức

Theory Click to read/hide

Các phương thức làm việc với tập hợp


Số phần tử trong tập hợp
Phương thức len() trả về số phần tử trong tập hợp. k = {42, 'foo', 3.14159, Không, (1, 2, 3)}  in(len(k))    #5

 

Xác định nếu một phần tử nằm trong một tập hợp (tư cách thành viên trong)
k = {42, 'foo', 3.14159, Không, (1, 2, 3)}  in(42 in k)    # Đúng in(2 in k)     # Sai
Mặc dù các phần tử chứa trong một tập hợp phải thuộc loại không thay đổi, nhưng bản thân các tập hợp đó có thể thay đổi được. 

 

Thêm phần tử vào bộ
x.add(<elem>)
vào tập hợp  x thêm <elem> phải là đối tượng bất biến duy nhất.

 

Xóa phần tử khỏi tập hợp
1) x.remove(<elem>)
<elem>  bị xóa khỏi bộ x. Python đưa ra một ngoại lệ (lỗi) nếu <elem> không có trong x.

2) x.discard(<elem>)
cùng một thao tác xóa nhưng trong trường hợp tập hợp thiếu phần tử thì không phát sinh ngoại lệ.

3) x.pop()
loại bỏ và trả về một phần tử ngẫu nhiên từ tập hợp. Nếu tập hợp ban đầu trống thì sẽ xảy ra ngoại lệ (lỗi).

4) x.clear()
xóa tất cả các phần tử khỏi tập hợp (xóa tập hợp).

Problem

Deniska nghĩ rằng anh ấy có thể nói có bao nhiêu số duy nhất trong dãy mà Mishka nghĩ ra. Giúp Denis. Viết một chương trình cho anh ta để thực hiện tất cả các phép tính cho anh ta.

(Bạn có thể viết chương trình bằng Python trong một dòng. Hãy thử!)

Đầu vào
Đầu vào là một dãy số.

Dấu ấn 
In ra màn hình có bao nhiêu số phân biệt trong dãy. 

 
Ví dụ
<đầu>
# Đầu vào Đầu ra
1 4 5 7 2 3 3 2  5