Computer >> Máy Tính >  >> Lập trình >> Python

Python - Trích xuất các phần tử có tần số bằng nhau dưới dạng giá trị

Khi được yêu cầu trích xuất các phần tử có tần suất bằng nhau làm giá trị, thì khả năng hiểu danh sách, phương pháp "count" và toán tử "set" sẽ được sử dụng.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4]

print("The list is :")
print(my_list)

my_result = list(set([element for element in my_list if my_list.count(element) == element]))

print("The result is :")
print(my_result)

Đầu ra

The list is :
[4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4]
The result is :
[2, 4]

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và số lượng của phần tử được so sánh với phần tử.

  • Điều này được chuyển đổi thành một tập hợp và sau đó thành một danh sách.

  • Kết quả này được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.