我希望将项目附加到列表列表中的每个列表。
我原本期望以下代码可以使用:
start_list = [["a", "b"], ["c", "d"]]
end_list = [item.append("test") for item in start_list]
预期输出[["a", "b", "test"], ["c", "d", "test"]]
而是获得[None, None]
首先,为什么会发生这种情况,其次,我如何实现所需的输出?
答案 0 :(得分:6)
append
修改列表并返回None。
如果要生成新列表:
end_list = [item + ["test"] for item in start_list]
如果要修改旧列表:
for sublist in start_list:
sublist.append("test")