Computer >> Máy Tính >  >> Lập trình >> Python

Tổng kết phần tử thay thế trong danh sách (Python)

Đư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]