เมื่อจำเป็นต้องค้นหาผลรวมของรายการที่องค์ประกอบเฉพาะเป็นผลรวมขององค์ประกอบสองสามตัวแรก จะมีการกำหนดวิธีการซึ่งรับรายการเป็นพารามิเตอร์ ใช้การทำความเข้าใจรายการเพื่อหาผลรวมสะสม
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def cumulative_sum(my_list): cumulative_list = [] my_length = len(my_list) cumulative_list = [sum(my_list[0:x:1]) for x in range(0, my_length+1)] return cumulative_list[1:] my_list = [10, 20, 25, 30, 40, 50] print("The list is :") print(my_list) print("The cumulative sum is :") print (cumulative_sum(my_list))
ผลลัพธ์
The list is : [10, 20, 25, 30, 40, 50] The cumulative sum is : [10, 30, 55, 85, 125, 175]
คำอธิบาย
-
มีการกำหนดวิธีการและรายการจะถูกส่งผ่านเป็นพารามิเตอร์ไปยังมัน
-
มีการกำหนดรายการที่ว่างเปล่า
-
ความยาวของรายการจะถูกกำหนด
-
ความเข้าใจรายการใช้เพื่อวนซ้ำรายการ
-
มันถูกแปลงเป็นรายการและกำหนดให้กับตัวแปร
-
รายการจากองค์ประกอบที่สองไปยังองค์ประกอบสุดท้ายจะถูกส่งกลับเป็นผลลัพธ์
-
รายการถูกกำหนดไว้นอกฟังก์ชันและแสดงบนคอนโซล
-
มีการเรียกเมธอดและรายการจะถูกส่งต่อเป็นพารามิเตอร์
-
จะแสดงเป็นเอาต์พุตบนคอนโซล