可能重复:
关于Python列表,我有一个小问题:
这一切为什么要发生?
x = [[]] * 4
x[0].append('x') -> [['x'], ['x'], ['x'], ['x']]发布于 2012-03-04 11:43:54
相同的[]实例正在被复制,所以当您附加到第一个'x'时,实际上是将它附加到所有--因为它们都是相同的对象!
正确的方法是每次显式创建一个新list实例:
x = [[] for _ in range(4)]https://stackoverflow.com/questions/9554572
复制相似问题