Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương Trình Python Tổng Các Số Liên Tiếp Với Chồng Lấn Trong Danh Sách


Khi cần tính tổng các số liên tiếp với phần tử chồng lấn (overlapping) trong danh sách, dùng list comprehension, list slicing, toán tử nối và phương thức zip.

Ví dụ

Minh họa dưới đây:

my_list = [41, 27, 53, 12, 29, 32, 16]
print("Danh sách là:")
print(my_list)
my_result = [a + b for a, b in zip(my_list, my_list[1:] + [my_list[0]])]
print("Kết quả là:")
print(my_result)

Kết quả

Danh sách là: [41, 27, 53, 12, 29, 32, 16]
Kết quả là: [68, 80, 65, 41, 61, 48, 57]

Giải thích

  • Định nghĩa danh sách số nguyên và hiển thị ra console.
  • Dùng list comprehension lặp qua các phần tử.
  • Dùng phương thức zip lấy chỉ mục cụ thể của danh sách và nối chúng bằng toán tử +.
  • Kết quả chuyển thành list, gán vào biến.
  • Biến này hiển thị là đầu ra trên console.