首页 > 解决方案 > 在两点之间更改列表中的值

问题描述

我有一个清单

list = [3, 3, 3,..., 3]

并且只想更改点 A (list[0]) 和 B (list[-1]) 之间的元素值

所以

function(list,2 , 1, -1) 

>[3,2,2,2,3]

标签: python

解决方案


您可以通过分配给切片来更改子列表,例如:

L = [3, 3, 3, 3, 3]
L[1:-1] = [2] * (len(L) - 2)

或者:

L[1:-1] = itertools.repeat(2, len(L)-2)

为了避免中间列表- 我收回它,正如@juanpa.arrivillaga 注意到的那样,无论如何都会列出一个列表。


推荐阅读