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

Chương trình Python tính trung bình cộng các giá trị distinct trong list


Cho list heights có thể chứa trùng lặp. Tính trung bình của các giá trị duy nhất (distinct).

Ví dụ: [96,25,83,96,33,83,24,25] → distinct: [96,25,83,33,24], tổng = 261, trung bình = 52.2.

Cách làm

Chuyển list thành set để loại trùng, rồi sum(set) / len(set).

Ví dụ mã nguồn

def solve(heights):
    h_set = set(heights)
    return sum(h_set) / len(h_set)

heights = [96,25,83,96,33,83,24,25]
print(solve(heights))  # 52.2

Đầu vào / Đầu ra

Input:  [96,25,83,96,33,83,24,25]
Output: 52.2