Python - 替换嵌套列表中的Indice值

时间:2015-12-29 15:43:13

标签: python list replace

我有一个嵌套列表,如:

nest = [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]

我想将每个嵌套列表中指定范围的所有值替换为1,从x到y。

如果x是起点,y是结束点,例如x = 1y = 3,我希望以下内容最终得到......

nest = [[0,1,1,1,0],[0,1,1,1,0],[0,1,1,1,0]]

2 个答案:

答案 0 :(得分:1)

试试这个:

nest = [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
x = 1
y = 3
for array in nest:
    for i in range(x, y+1):
        array[i] = 1

print(nest)

我认为您也可以从基本的Python教程中受益,例如尝试使用codecademy.com。

答案 1 :(得分:1)

这是一种使用切片的方法。

ones = [1]  * (y - x + 1)
for seq in nest:
    seq[x:y+1] = ones