python - 将列表中的值插入列表中

标签 python

所以我有

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/

相关文章:

python - Twitter 对字符串的情感分析

python - 属性错误 : 'Namespace' object has no attribute 'check'

python - Pandas 列值位于另一个数据帧列的值之间

python - 使用 python 从另外两条曲线创建第三条曲线

python - 不使用任何数据库的类数据库操作

python - 如何将 thrift 安装到 virtualenv 中?

python - 如何在 cozmo 机器人和 Hololens 之间建立 WebSocket 连接?

python - 在 Python 3 中使用 unittest.mock 修补 input()

python - 使用 Python,查找单词列表的字谜

python - 从 python 脚本运行交互模式