【发布时间】:2020-08-08 20:55:22
【问题描述】:
我有一个包含单词列表的列表。
例子:
[['A','B','C'],['D'],['E']]
为了实现这一点,我创建了一个大小为 4 的空列表。
list1=[list()] *4
然后尝试一个一个地追加元素。
list1[0].append('A')
list1[0].append('B')
list1[0].append('C')
list1[1].append('D')
list1[2].append('E')
输出:
[['A', 'B', 'C', 'D', 'E'], ['A', 'B', 'C', 'D', 'E'], ['A', 'B', 'C', 'D', 'E'], ['A', 'B', 'C', 'D', 'E']]
预期是:
[['A','B','C'],['D'],['E']]
【问题讨论】:
-
你不能按照这里的建议使用 for 循环吗:stackoverflow.com/questions/41452819/list-append-in-for-loop
-
print([id(x) for x in list1])将显示它们都是同一个对象。
标签: python python-3.x