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

Python - หาผลรวมความยาวสตริงที่ Index ที่กำหนด

ใช้ enumerate() วนลูปลิสต์สตริง พร้อมเช็คว่า Index อยู่ในลิสต์ Index ที่ต้องการหรือไม่ แล้วบวกความยาว

ตัวอย่างโค้ด

my_list = ["python", "is", "best", "for", "coders"]
print("The list is :")
print(my_list)

index_list = [0, 1, 4]
result = 0

for index, element in enumerate(my_list):
    if index in index_list:
        result += len(element)

print("The result is :")
print(result)

ผลลัพธ์

The list is : ['python', 'is', 'best', 'for', 'coders']
The result is : 14

คำอธิบาย

  • enumerate(my_list) ได้ (0,"python"), (1,"is"), (2,"best"), (3,"for"), (4,"coders")
  • Index ที่ต้องการ: 0, 1, 4
  • ความยาว: 6 + 2 + 6 = 14
  • วิธีอื่น: sum(len(my_list[i]) for i in index_list)