我想“C12”和“C13”不包含不同的列表,而是同一个列表。这意味着无论你如何修改其中一个,另一个都会受到同样的影响。
要清楚地看到这一点,请打印
csp.variables
在最后,而不仅仅是“CSP12”。
你能发布你的代码来生成dict吗?这样我们就可以帮你找到错误了?
编辑:谢谢你的代码。
错误是这样的:
variables[cell] = domains
因为每
variable[cell]
同样的清单。这是一个
mutable type
.因此,当它被修改时,它将被就地修改。
要解决这个问题,可以给单元格提供副本或切片,它们是不同的对象:
variables[cell] = domains.copy()
或
variables[cell] = domains[:]