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

Python – Tính phần trăm phần tử dương trong danh sách


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ả.