2014-03-26 76 views
1

我想添加一些整数到python列表中的项目范围。将整数添加到Python中列表中的特定项目?

我知道如果你想为一个整数列表中添加项目,这是正确的:

A = 2 
B = 5 
C = 6 
mylist = [1,2,3,4,5,6,7,8] 
mylist[:] = [i+C for i in mylist] 
print mylist 

,但我想通过B.添加C到项目A,使得代替导致此列表:

mylist = [7,8,9,10,11,12,13,14] 

我会得到这个名单:

mylist = [1,2,*9*,*10*,*11*,*12*,7,8] 

有没有办法做到这一点?

感谢

回答

6

分配到一个列表的片段:

>>> A = 2 
>>> B = 5 
>>> C = 6 
>>> mylist = [1,2,3,4,5,6,7,8] 
>>> mylist[A:B+1] = [i+C for i in mylist[A:B+1]] 
>>> mylist 
[1, 2, 9, 10, 11, 12, 7, 8] 
>>> 
1
for i in range(A, B+1): 
    mylist[i] += C 
1

除了@iCodez回答,如果你不想修改原来的,你可以使用如 - 否则

A = 2 
B = 5 
C = 6 
oldlist = [1,2,3,4,5,6,7,8] 
mylist = [x+C if A <= i <= B else x for i, x in enumerate(oldlist)] 
0
mylist[A:B+1] = [i+C for i in mylist[A:B+1]] 
相关问题