Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Trích xuất phần tử có tần suất bằng giá trị của nó


Khi cần trích xuất các phần tử mà tần suất xuất hiện trong danh sách bằng chính giá trị của phần tử đó, ta dùng list comprehension, count() và set().

Ví dụ

my_list = [4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4]
print("Danh sách ban đầu:")
print(my_list)
my_result = list(set([element for element in my_list if my_list.count(element) == element]))
print("Kết quả:")
print(my_result)

Kết quả

Danh sách ban đầu: [4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4]
Kết quả: [2, 4]

Giải thích

  • Định nghĩa danh sách và hiển thị.

  • List comprehension: duyệt phần tử, giữ nếu count(element) == element.

  • Chuyển thành set để loại trùng lặp, rồi về list.

  • In kết quả: 2 xuất hiện 2 lần, 4 xuất hiện 4 lần.