Đưa ra một danh sách các số trong bài viết này, chúng tôi sẽ tính tổng các phần tử thay thế trong danh sách đó.
Với phân chia danh sách và phạm vi
Mỗi số thứ hai và cũng sử dụng hàm phạm vi cùng với hàm độ dài để tính tổng số phần tử.
Ví dụ
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)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list : [13, 65, 78, 13, 12, 13, 65] Sum of alternate elements in the list : [168, 91]
Với dải ô và%
Sử dụng toán tử tỷ lệ phần trăm để tách các số ở vị trí Chẵn và Lẻ. Và sau đó thêm các phần tử vào vị trí tương ứng của một danh sách trống mới. Cuối cùng đưa ra một danh sách hiển thị tổng các phần tử ở vị trí lẻ và tổng các phần tử ở vị trí chẵn.
Ví dụ
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)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list : [13, 65, 78, 13, 12, 13, 65] Sum of alternate elements in the list : [168, 91]