在Python中的二维列表中插入值

Vla*_*mir 1 python list insert

我正在寻找一种在 Python 中将值插入到二维列表的方法。我的样本清单如下:

List= [ ['A', 'B'], ['C', 'D'] ]
Run Code Online (Sandbox Code Playgroud)

我想在列表中每个列表的开头插入一个值,使其看起来像这样:

List = [ ['#','A', 'B'], ['#','C', 'D'] ]
Run Code Online (Sandbox Code Playgroud)

我写了一个函数如下:

def Foo(l):
    rows = len(l)
    cols = len(l[0])
    for row in xrange(rows):
        l.insert(row, '#')
Run Code Online (Sandbox Code Playgroud)

但这给了我以下输出:

List= [ '#', '#', ['A', 'B'], ['C', 'D'] ]
Run Code Online (Sandbox Code Playgroud)

Tad*_*sen 5

当您l.insert()这样做时,它会将一个项目添加到而l不是子列表中,要迭代子列表,您可以执行以下操作:

for row in l:
    row.insert(0,"#")
Run Code Online (Sandbox Code Playgroud)

或者使用xrange

for i in xrange(len(l)):
    l[i].insert(0,"#")
Run Code Online (Sandbox Code Playgroud)