2014-03-31 97 views
0

嗨,請我想通過temp循環添加B後綴到B的元素並將它們存回原始位置,我該怎麼做。我試過這個,它只將所有新元素作爲個體存儲在節點中。將元素添加回列表

temp = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] 

nodes = [] 
for j in temp: 
    for i in j: 
    nodes.append('%s' % i + 'B') 
print nodes 

所需的輸出:

temp = [[1B,2B,3B,4B],[5B,6B,7B,8B],[9B,10B,11B,12B]] 

感謝

+0

比ks @sshashank,但輸出正是我以前得到的。我需要將新列表嵌入列表格式列表中。 – Nobi

+0

我更新了我的答案。 – sshashank124

+0

只是問,你如何期待你的變量'bus_route_nodes'存在而不需要分配任何東西? –

回答

1

試試這個:

temp = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] 

nodes = [map(lambda x: str(x) + 'B', l) for l in temp]       
print nodes 
0

如下你可以這樣做:

for i,selection in enumerate(temp): 
    for j,element in enumerate(selection): 
     temp[i][j] = str(element)+ "B"