2016-04-04 29 views
0

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

List= [ ['A', 'B'], ['C', 'D'] ] 

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

List = [ ['#','A', 'B'], ['#','C', 'D'] ] 

我已经写了功能如下:

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

但是,这给了我下面的输出:

List= [ '#', '#', ['A', 'B'], ['C', 'D'] ] 
+1

'在L个行:row.insert(0,'#')' – falsetru

回答

2

当你做l.insert()它增加了一个项目l不是子列表,遍历子列表,你可以这样做:

for row in l: 
    row.insert(0,"#") 

或者使用xrange

for i in xrange(len(l)): 
    l[i].insert(0,"#")