我有一个空列表列表:
some_lists = [[]] * 3
[[], [], []]
我想在第一个子列表中附加一个整数:
some_lists[0].append(1)
但是它将整数1附加到所有子列表并生成:
[[1], [1], [1]]
如何将元素单独附加到子列表?
答案 0 :(得分:5)
您已创建对列表中每个子列表的引用。您可以使用列表理解:
some_lists = [[] for i in range(3)]
some_lists[0].append(3)
输出:
[[3], [], []]