嗨,所以我有一个函数,它接受4个参数,第一个是作为矩阵的嵌套列表,第二个是作为起点ex的:[1,0],第三个是终点ex [2,0],最后一个参数,用于在起点和终点ex:-1之间更改嵌套列表的值。因此,它在示例-1中基于增量将值从[1,0]更改为[2,0]。因此,从[1,0]:[2:0]的所有数字都减去1
因此,到目前为止,我创建了嵌套列表的新的停止点和新的开始点,并且我试图使其变为仅循环通过开始点和停止点并在其之间更改任何数字。例如update_elevation(THREE_BY_THREE,[1、0],[1、1],-2)到[[1、2、1],[2、4、5],[7、8、9]]坚持将增量添加到新列表中
示例
>>> THREE_BY_THREE_COPY = [[1,2,1],[4,6,5],[7,8,9]]
>>> update_elevation(THREE_BY_THREE_COPY,[1,0],-2)
>>> THREE_BY_THREE_COPY
[[1,[2,4,9]]
def update_elevation(elevation_map,start,stop,delta) -> None:
new_start = elevation_map[start[0]][start[1]]
new_stop = elevation_map[stop[0]][stop[1]]
for num in range(new_start,new_stop):
num += delta