สมมติว่าเรามีชุดความสูง อาจมีบางรายการที่ซ้ำกันเช่นกัน เราต้องหาค่าเฉลี่ยของความสูงเหล่านี้แยกกัน
ดังนั้น หากอินพุตเท่ากับความสูง =[96,25,83,96,33,83,24,25] ผลลัพธ์จะเป็น 52.2 เนื่องจากองค์ประกอบเฉพาะคือ [96,25,83,33,24] ดังนั้นผลรวมคือ 96 + 25 + 83 + 33 + 24 =261 ค่าเฉลี่ยคือ 261/5 =52.2
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
h_set :=ชุดจากที่สูงเพื่อลบรายการที่ซ้ำกัน
-
ส่งคืนผลรวมของรายการ h_set / ขนาดของชุด h_set
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
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))
อินพุต
[96,25,83,96,33,83,24,25]
ผลลัพธ์
52.2