Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将元素添加到某个索引中_Python - Fatal编程技术网

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]