替换列表中特定位置的值

时间:2015-10-08 11:40:33

标签: python list replace

也许这是一个非常愚蠢的问题:

TParallel.For

现在我想用一个0替换let {#1}}(不包括stop)的值。

list = [1,1,1,1,1,1,1,1,1,1..., 1]

如果我试试,我会收到错误:

list[3:7][start:stop]

我是否需要list[1,1,1,0,0,0,0,1,1,..., 1] 循环来获取迭代器?

解决了我的列表清单问题:

"TypeError: can only assign an iterable"

2 个答案:

答案 0 :(得分:2)

尝试这种方法:

>>> my_list = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
>>> my_list[3:6] = [0] * 3
[1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1]

答案 1 :(得分:2)

您可以指定一个列表片段。

>>> start = 3
>>> end = 6
>>> l[start:end] = [0]*(end-start)
>>> l
[1, 1, 1, 0, 0, 0, 1, 1, 1, 1]