将项目附加到列表列表中的每个列表

时间:2016-07-20 18:20:43

标签: python python-3.x

我希望将项目附加到列表列表中的每个列表。

我原本期望以下代码可以使用:

start_list = [["a", "b"], ["c", "d"]]

end_list = [item.append("test") for item in start_list]

预期输出[["a", "b", "test"], ["c", "d", "test"]]

而是获得[None, None]

首先,为什么会发生这种情况,其次,我如何实现所需的输出?

1 个答案:

答案 0 :(得分:6)

append修改列表并返回None。

如果要生成新列表:

end_list = [item + ["test"] for item in start_list]

如果要修改旧列表:

for sublist in start_list:
    sublist.append("test")