添加两个sum()的返回值,例如sum()+sum(),并将其存储到新的lis中

2024-03-29 11:00:25 发布

您现在位置:Python中文网/ 问答频道 /正文

a = map(int, raw_input().split())
n = len(a)
for i in range(0, n):
    start_sum = sum(a[0:i+1])  # to calculate sum of first i
    last_sum = sum(a[-(n-i):]) # to calculate sum of last n-i

现在我必须存储开始和最后和的和,并将其存储在新列表b中,索引与I相同

b[i] = start_sum + last_sum

如何实现这一点。我对Python还不熟悉。任何帮助都会很好。你知道吗


Tags: oftoinmapforinputrawlen
2条回答

一种解决方案是:

a = map(int, raw_input().split())
b = []
for i in range(0, n):
    start_sum = sum(a[0:i+1])  # to calculate sum of first i
    last_sum = sum(a[-(n-i):]) # to calculate sum of last n-i
    b.append(start_sum + last_sum)

其他的解决方案是可能的。。。 您遇到的问题是,b没有被创建为包含n个位置的列表,因此将某些内容放在i位置将失败。你知道吗

第i个值将在第一个i值和最后一个n-i值中。其余的值正好在一个集合中。因此,如果您想要相同的功能,您可以:

a_sum = sum(a)
b = [x+a_sum for x in a]

相关问题 更多 >