Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - หาผลรวมของ Index คูณ Value ในลิสต์

ใช้ 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))