我想将整个清单附加到彼此

时间:2016-04-27 01:38:29

标签: python list append

totalpair = [[350, 1], [731, 1], [1441, 985], [327, 1], [1152, 985], [1593, 985], [1459, 985], [1735, 1616], [1703, 1616], [586, 1]]
totalprob = [0.0010193679918450561, 0.0010193679918450561, 0.0011627906976744186, 0.0010193679918450561, 0.0011627906976744186, 0.0011627906976744186, 0.0011627906976744186, 0.0029940119760479044, 0.0029940119760479044, 0.0011627906976744186]

我想将每个totalprob的条目附加到一对一的映射到totalpair中。我的代码是:

for i in range(len(totalpair)):
    final = final.append(totalpair[i].append(totalprob[i]))
    print(final)

1 个答案:

答案 0 :(得分:0)

使用列表理解:

final_list = list(totalpair)
[x.append(y) for x,y in zip(final_list, totalprob)]
print final_list

这会给你一个像这样的列表

[[350, 1, 0.0010193679918450561], [731, 1, 0.0010193679918450561], [1441, 985, 0.0011627906976744186], [327, 1, 0.0010193679918450561], [1152, 985, 0.0011627906976744186], [1593, 985, 0.0011627906976744186], [1459, 985, 0.0011627906976744186], [1735, 1616, 0.0029940119760479044], [1703, 1616, 0.0029940119760479044], [586, 1, 0.0011627906976744186]]

如果您不关心原始总对话列表,则可以避免列表的完整副本,只需更新总包。