我正在生成嵌套列表,并尝试更改子列表中的一个字符串。相反,python更改了多个字符串。我已经使用硬编码列表尝试了这种方法,并且得到了预期的结果。造成此问题的机制是什么?
我尝试对列表进行硬编码,并获得所需的更改。
grid_row = ['-' for x in range(10)]
top_grid = [grid_row for x in range(10)]
top_grid[0][2] = '*'
print(top_grid)
我只希望第一个子列表中的字符串被更改。结果是索引2上的所有子列表都被修改。