จากรายการตัวเลขในบทความนี้ เราจะคำนวณผลรวมขององค์ประกอบสำรองในรายการนั้น
พร้อมการแบ่งรายการและช่วง
ทุก ๆ ตัวเลขวินาทีและยังใช้ฟังก์ชัน range ร่วมกับฟังก์ชัน length เพื่อรับจำนวนองค์ประกอบที่จะสรุปได้
ตัวอย่าง
listA = [13,65,78,13,12,13,65] # printing original list print("Given list : " , str(listA)) # With list slicing res = [sum(listA[i:: 2]) for i in range(len(listA) // (len(listA) // 2))] # print result print("Sum of alternate elements in the list :\n ",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list : [13, 65, 78, 13, 12, 13, 65] Sum of alternate elements in the list : [168, 91]
มีช่วงและ %
ใช้ตัวดำเนินการเปอร์เซ็นต์เพื่อแยกตัวเลขที่ตำแหน่งคู่และคี่ แล้วเพิ่มองค์ประกอบในตำแหน่งตามลำดับของรายการที่ว่างเปล่าใหม่ สุดท้ายให้รายการซึ่งแสดงผลรวมขององค์ประกอบที่ตำแหน่งคี่และผลรวมขององค์ประกอบที่ตำแหน่งคู่
ตัวอย่าง
listA = [13,65,78,13,12,13,65] # printing original list print("Given list : " , str(listA)) res = [0, 0] for i in range(0, len(listA)): if(i % 2): res[1] += listA[i] else : res[0] += listA[i] # print result print("Sum of alternate elements in the list :\n ",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list : [13, 65, 78, 13, 12, 13, 65] Sum of alternate elements in the list : [168, 91]