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

Tìm trung bình giá trị khác 0 trong dict Python

Lọc giá trị khác 0, tính tổng, chia cho số lượng.

Ví dụ

my_dict = {"foo": 100, "bar": 0, "baz": 200}
filtered_vals = [v for _, v in my_dict.items() if v != 0]
average = sum(filtered_vals) / len(filtered_vals)
print(average)

Kết quả: 150.0

Có thể dùng reduce nhưng overkill và kém readable hơn list comprehension.