繁体   English   中英

对列表中的连续元素对求和

[英]Sum consecutive pairs of elements in a list

我想通过 index0、index1 和 index1、index2 和 index2、index3 等来查找列表元素的总和。

喜欢:

my_list = [7, 5, 9, 4, 7, 11]  
sums = [12, 14, 13, 11, 18]  # 7+5, 5+9, 9+4, 4+7, 7+11

您只需要遍历索引:

l = [7, 5, 9, 4, 7, 11]  

res = [l[i] + l[i+1] for i in range(len(l)-1)]

print(res)

输出:

[12, 14, 13, 11, 18]

您可以将zipsum用于功能解决方案:

# don't shadow the built-in `list`
l = [7,5,9,4,7,11]
# generate all neighboring pairs
pairs = zip(l, l[1:])
# generate all sums of pairs
sums = list(map(sum, pairs))

print(sums)  # [12, 14, 13, 11, 18]

这工作正常:)

list=[7,5,9,4,7,11]
aspSum = []
i = 0
while i<len(list)-1:
   aspSum.append(list[i]+list[i+1])
   i+=1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM