所以我有
matrix = [['B Borg', '3', '3', '1.0'], ['F Perry', '7', '8', '0.875'], ['R Nadal', '3', '5', '0.6']]
我想让它看起来像这样:
[['1','B Borg', '3', '3', '1.0'], ['2','F Perry', '7', '8', '0.875'], ['3','R Nadal', '3', '5', '0.6']]
我已经尝试过
matrix.insert([0][0],"1")
matrix.insert([1][0],"2")
matrix.insert([2][0],"3")
但最终的结果是:
matrix = ["1",",2","3"['B Borg', '3', '3', '1.0'], ['F Perry', '7', '8', '0.875'], ['R Nadal', '3', '5', '0.6']]
我的猜测是我弄乱了插入部分中的索引,但我只是无法弄清楚我做错了什么。
最佳答案
问题是 [0][0]
是列表 [0]
中的第一个元素,即 0
。因此,matrix.insert([0][0], "1")
与 matrix.insert(0, "1")
相同。换句话说,它在矩阵顶部插入一个新行,其中只有一个值,“1”
。
你想要的是matrix[0].insert(0, "1")
。由于matrix[0]
是矩阵中的第一行,因此这会在第一行的左端插入一个新列。
关于python - 将列表中的值插入列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271608/