Khi cần tính phần trăm các phần tử dương trong danh sách, ta dùng list comprehension và hàm len().
Ví dụ
my_list = [14, 62, -22, 13, -87, 0, -21, 81, 29, 31]
print("Danh sách là:")
print(my_list)
my_result = (len([element for element in my_list if element > 0]) / len(my_list)) * 100
print("Kết quả:")
print(my_result)
Kết quả
Danh sách là: [14, 62, -22, 13, -87, 0, -21, 81, 29, 31] Kết quả: 60.0
Giải thích
Định nghĩa danh sách và hiển thị.
List comprehension lọc các phần tử > 0, lấy độ dài của danh sách lọc chia cho độ dài danh sách gốc, nhân 100.
Lưu ý: kết quả ví dụ gốc có lỗi (in ra 0), kết quả đúng là 60.0 (6/10).
In kết quả.