在Python中将数据添加到嵌套列表中

时间:2011-03-12 21:11:49

标签: python nested-lists

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

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 :(得分:7)

为什么不更改原始列表(如果这就是你要做的全部):

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

答案 1 :(得分:2)

如果您要创建一个新列表,那么这也可以...

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

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

答案 2 :(得分:0)

迭代你的外部名单。对于每个内部列表,请使用列表方法insert(0, new_data)