Python 如何向矩阵中添加元素?

Python 如何向矩阵中添加元素?,python,arrays,python-3.x,list,Python,Arrays,Python 3.x,List,我实际上在学习Python,我想制作一个矩阵(4x5)并替换为坐标。 以下是矩阵的代码: grid = [["+" for i in range(4)] for j in range(5)] for k in grid: print(k) 0 1 2 3 0['+', '+', '+', '+'] 1['+', '+', '+', '+'] 2['+', '+', '+', '+'] 3['+', '+', '+', '+'] 4['+',

我实际上在学习Python,我想制作一个矩阵(4x5)并替换为坐标。 以下是矩阵的代码:

grid = [["+" for i in range(4)] for j in range(5)]

for k in grid:
    print(k)
   0    1    2    3
0['+', '+', '+', '+']
1['+', '+', '+', '+']
2['+', '+', '+', '+']
3['+', '+', '+', '+']
4['+', '+', '+', '+']
例如:我想在(0,1)和(1,1)中加“-”。应该是这样的:

   0    1    2    3
0['+', '+', '+', '+']
1['-', '-', '+', '+']
2['+', '+', '+', '+']
3['+', '+', '+', '+']
4['+', '+', '+', '+']
我确实尝试过,但我不知道如何添加元素并将其保存在矩阵中:/

谢谢,我希望他们能理解我的问题。


def插件(网格,
什么=没有,
坐标=无):
r、 c=坐标
网格[r][c]=什么
栅格=[“+”表示范围(4)中的i]表示范围(5)中的j]
插入(网格,what=“-”,坐标=(1,1))
对于网格中的k:
印刷品(k)

矩阵只是一个列表列表。可以使用列表索引更新坐标

请尝试以下代码:

grid = [["+" for i in range(4)] for j in range(5)]

for k in grid:
    print(k)

print()

grid[1][0] = '-'
grid[1][1] = '-'

for k in grid:
    print(k)
输出

['+', '+', '+', '+']
['+', '+', '+', '+']
['+', '+', '+', '+']
['+', '+', '+', '+']
['+', '+', '+', '+']

['+', '+', '+', '+']
['-', '-', '+', '+']
['+', '+', '+', '+']
['+', '+', '+', '+']
['+', '+', '+', '+']

如果只是一个列表,比如说你有
['+'、'+'、'+'、'+']
,你想把它改成
['+'、'-'、'+'、'+']
,你能解决这个问题吗?要想让程序正确,你的思维必须精确;你的语言要精确,这很有帮助。例如,很明显,您不想向矩阵“添加”元素,因为矩阵前后的大小应该相同。相反,您希望替换它们。