ใช้ enumerate() เพื่อวนลูปพร้อม Index และ Value คำนวณ (Index+1) * Value แล้วรวมกัน
ตัวอย่างโค้ด
my_list = [71, 23, 53, 94, 85, 26, 0, 8]
print("The list is :")
print(my_list)
my_result = 0
for index, element in enumerate(my_list):
my_result += (index + 1) * element
print("The resultant sum is :")
print(my_result)
ผลลัพธ์
The list is : [71, 23, 53, 94, 85, 26, 0, 8]
The resultant sum is : 1297
คำอธิบาย
enumerate(list)คืน (index, value) เริ่มจาก 0- ใช้
index + 1เพื่อให้ Index เริ่มจาก 1 - คำนวณ: 1*71 + 2*23 + 3*53 + 4*94 + 5*85 + 6*26 + 7*0 + 8*8 = 1297
- เทียบเท่า:
sum((i+1)*v for i,v in enumerate(my_list))