我有一个嵌套列表,如:
nest = [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
我想将每个嵌套列表中指定范围的所有值替换为1,从x到y。
如果x
是起点,y
是结束点,例如x = 1
和y = 3
,我希望以下内容最终得到......
nest = [[0,1,1,1,0],[0,1,1,1,0],[0,1,1,1,0]]
答案 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