我有一个列表:
lst = [1, 2, 3, 5, 0, 0, 9, 45, 3, 0, 1, 7]
我需要在一个新的列表中计算两个 0
之间元素的和。
我已经尝试过了。
lst1 = []
summ = 0
for i, elem in enumerate(lst):
if elem != 0:
summ = summ + elem
else:
lst1.append(summ)
lst1.append(elem)
summ = 0
但它返回的是[11, 0, 0, 0, 57, 0]
,而我期望得到的是[11, 0, 0, 57, 0, 8]
[11, 0, 0, 57, 0, 8]
- Petr Petrovlst1.append(summ)
。 - Stormvirux