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.