是否可以在Python中增加列表的一部分?

时间:2015-01-16 13:27:55

标签: python list slice

我有一个名单,l=[1,2,3,4,5,6,7]。现在,我想增加给定索引lr中的所有元素。

如果l==2r==5列表应为[1,2,4,5,6,7,7]

我可以使用从lr的“for循环”执行此操作。但有没有办法在更短的时间内完成?

1 个答案:

答案 0 :(得分:3)

您可以使用切片分配和列表理解:

>>> li= [1,2,3,4,5,6,7]
>>> li[l:r+1]= [v+1 for v in li[l:r+1]]
>>> li
[1, 2, 4, 5, 6, 7, 7]