เมื่อต้องการคำนวณเปอร์เซ็นต์ของสมาชิกที่เป็นบวกในลิสต์ สามารถใช้ list comprehension และ len() ได้
ตัวอย่าง
my_list = [14, 62, -22, 13, -87, 0, -21, 81, 29, 31]
print("The list is :")
print(my_list)
my_result = (len([element for element in my_list if element > 0]) / len(my_list)) * 100
print("The result is :")
print(my_result)
ผลลัพธ์
The list is : [14, 62, -22, 13, -87, 0, -21, 81, 29, 31] The result is : 60.0
คำอธิบาย
กำหนดลิสต์ตัวเลขที่มีทั้งบวก ลบ และศูนย์
ใช้ list comprehension กรองเฉพาะ
element > 0(บวกเคร่งครัด ไม่นับ 0) นับจำนวนด้วยlen()หารด้วยความยาวลิสต์ทั้งหมด คูณ 100 ได้เปอร์เซ็นต์
แสดงผลลัพธ์ (6 จาก 10 = 60%)