เมื่อจำเป็นต้องรวมตัวเลขต่อเนื่องที่มีองค์ประกอบทับซ้อนกันในรายการ จะใช้ความเข้าใจรายการ การแบ่งส่วนรายการ ตัวดำเนินการต่อ และวิธีการ 'zip'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = [41, 27, 53, 12, 29, 32, 16] print("The list is :") print(my_list) my_result = [a + b for a, b in zip(my_list, my_list[1:] + [my_list[0]])] print("The result is :") print(my_result)
ผลลัพธ์
The list is : [41, 27, 53, 12, 29, 32, 16] The result is : [68, 80, 65, 41, 61, 48, 57]
คำอธิบาย
-
รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบต่างๆ
-
วิธี 'zip' ใช้เพื่อรับดัชนีเฉพาะของรายการและเชื่อมเข้าด้วยกันโดยใช้ตัวดำเนินการ '+'
-
ผลลัพธ์นี้จะถูกแปลงเป็นรายการและถูกกำหนดให้กับตัวแปร
-
ตัวแปรนี้แสดงเป็นเอาต์พุตบนคอนโซล