Khi cần tìm tổng list với phần tử cụ thể là tổng vài phần tử đầu, định nghĩa phương thức nhận list tham số. Dùng list comprehension tìm tổng tích lũy.
Minh họa:
Ví dụ
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))
Kết quả
The list is : [10, 20, 25, 30, 40, 50] The cumulative sum is : [10, 30, 55, 85, 125, 175]
Giải thích
- Định nghĩa phương thức, truyền list tham số.
- Định nghĩa list rỗng.
- Xác định độ dài list.
- Dùng list comprehension lặp list.
- Chuyển list, gán biến.
- Trả về list từ phần tử thứ 2 đến cuối.
- Định nghĩa list ngoài hàm hiển thị console.
- Gọi phương thức truyền list tham số.
- Hiển thị output console.