Adding data to a nested list in Python

此生再无相见时 提交于 2019-12-18 04:20:33

问题


I have a nested list e.g.:

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

Before I insert this list into a database, I would like to add a "column" to it with the same value in each row of the new column e.g:

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

What's the best way to do this, when, for example, the original nested list might have hundreds of rows?


回答1:


Why not change the original list (if that is all you want to do):

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



回答2:


If you are looking to create a new list then this will work as well...

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

EDIT: Fixed code as per Felix Kling's comment. Thanks!




回答3:


Iterate over your outer list. For each inner list use list method insert(0, new_data).



来源:https://stackoverflow.com/questions/5285521/adding-data-to-a-nested-list-in-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!