Python 将元素添加到某个索引中
所以我有一个数组Python 将元素添加到某个索引中,python,Python,所以我有一个数组[1,2,3,4,5,6,7,8,9,10] 我需要创建一个新数组,将第一个5元素添加到一起,然后再添加下一个5元素,等等。所以1+2+3+4+5=15,6+7+8+9+10=40[15,40]。我该怎么做呢?您可以做如下操作: >>> l1 = [1,2,3,4,5,6,7,8,9,10] >>> l2= [sum(l[n:n+5]) for n in range(0, len(l), 5)] >>> l2 [15, 40
[1,2,3,4,5,6,7,8,9,10]
我需要创建一个新数组,将第一个
5
元素添加到一起,然后再添加下一个5
元素,等等。所以1+2+3+4+5=15
,6+7+8+9+10=40
[15,40]
。我该怎么做呢?您可以做如下操作:
>>> l1 = [1,2,3,4,5,6,7,8,9,10]
>>> l2= [sum(l[n:n+5]) for n in range(0, len(l), 5)]
>>> l2
[15, 40]
简单的解决方案(我还考虑了一个数组,该数组的元素数不能被5整除):
你可以这样做:
def sumEach5Element(input):
o = []
for i in range(0, len(input), 5):
o.append(sum(input[i:i+5]))
print(o)
sumEach5Element([1,2,3,4,5,6,7,8,9,10])
上面的代码将用于将列表分解为任意多个部分并添加这些部分。这是另一个例子
breakTheList(arr, 4)
#10 26 19
您可以遵循以下流程:
arr1 = [1,2,3,4,5,6,7,8,9,10]
arr2 = [sum(arr1[:len(arr1)//2]), sum(arr1[len(arr1)//2:])]
print(arr2)
# output :
[15, 40]
使用,它是否总是第一个5,然后是下一个5?如果它是一个包含10个以上元素的列表呢。然后呢?此外,我认为Artyer提供的链接对于这个例子是不正确的。请展示你试过的东西。StackOverflow不是代码编写服务。你需要以清晰的形式展示你的努力。我有一个我正在运行的代码,它被用来分析和绘制一组值,当它们加在一起时,我只是不知道如何提问,而展示我的代码可能不会有帮助。如果你真的想让我证明这不仅仅是一个家庭作业问题或什么的话,我想我可以把它贴出来。@DB你真的很好地解释了你想做什么。如果你试着分离代码中试图进行切片的部分,并解释它周围发生了什么,那将是非常棒的。谢谢你,这正是我所需要的。
breakTheList(arr, 4)
#10 26 19
arr1 = [1,2,3,4,5,6,7,8,9,10]
arr2 = [sum(arr1[:len(arr1)//2]), sum(arr1[len(arr1)//2:])]
print(arr2)
# output :
[15, 40]