在Python中为列表中的值范围添加值的最有效方法?

Aut*_*isk -2 python performance

将整数添加到列表的一部分的最有效方法是什么?

示例:

input : [1,5,3,7,4,3]

range of list to modify is 2,4

add 3 to range

output : [1,5,6,10,7,3]
Run Code Online (Sandbox Code Playgroud)

说明:

首先使用索引2和4获取子列表.然后将3添加到该索引中的值.然后返回包含修改范围的列表.

我尝试使用循环,但速度不够快.需要更快的方法.

Ish*_*ava 5

将数字添加到任何数字(假设从给定的例如足够小)是恒定的时间量.您必须按照提供的范围迭代这些列表元素,并为它们添加一个数字,该数字是范围长度的顺序.我不认为你可以改进这个任务(即在问题中提出的问题),尽管如果你处理的是非常大量的数据,你可以通过将列表作为生成器对象来节省整个程序的时间.