首页 > 解决方案 > 追加到字典中的一个列表而不是追加到所有列表

问题描述

>>> class A:
...     def __init__(self, edges=[]):
...         self.edges = edges
>>> G = {'x': [A(), A()], 'y': [A(), A()]}
>>> G['y'][0].edges.append(7)
>>> G['y'][0].edges
[7]
>>> G['x'][0].edges
[7]

为什么附加到G['y'][0].edges它时也会附加到所有其他列表。我发现了这个类似的问题,但我不知道它是否因为相同的原因而发生。

标签: pythonlistappend

解决方案


推荐阅读