在Python中向嵌套列表添加数据

4 投票
3 回答
7337 浏览
提问于 2025-04-16 13:34

我有一个嵌套列表,比如:

nlist = [
         [1, 2, 3], 
         [4, 5, 6], 
         [7, 8, 9],
        ]

在我把这个列表放进数据库之前,我想给它加一个“列”,这个新列的每一行都填上相同的值,比如:

nlist = [
            [a, 1, 2, 3], 
            [a, 4, 5, 6], 
            [a, 7, 8, 9],
           ]

如果原来的嵌套列表可能有几百行,最好的方法是什么呢?

3 个回答

0

遍历你的外层列表。对于每一个内层列表,使用列表的方法 insert(0, new_data) 来插入新数据。

2

如果你想创建一个新的列表,那么这个方法也可以用...

nlistnew = [[a]+row for row in nlist]

编辑:根据Felix Kling的评论修正了代码。谢谢!

8

为什么不直接修改原来的列表(如果这就是你想做的事情):

for row in nlist:
    row.insert(0, a)

撰写回答