我有一个名单,l=[1,2,3,4,5,6,7]
。现在,我想增加给定索引l
和r
中的所有元素。
如果l==2
和r==5
列表应为[1,2,4,5,6,7,7]
。
我可以使用从l
到r
的“for循环”执行此操作。但有没有办法在更短的时间内完成?
答案 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]