将元素添加回列表列表

时间:2014-03-31 03:39:09

标签: python-2.7

嗨,我想循环通过临时为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]]

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以按照以下方式执行此操作:

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