Reputation: 77
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?
Upvotes: 4
Views: 7431
Reputation: 39279
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!
Upvotes: 2
Reputation: 45562
Iterate over your outer list. For each inner list use list method insert(0, new_data)
.
Upvotes: 0
Reputation: 107746
Why not change the original list (if that is all you want to do):
for row in nlist:
row.insert(0, a)
Upvotes: 8