2016-04-04 27 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,"#")