大概的代码是这样的
def run(data):
s = []
for c in ['ccc', 'ddd']:
data['c'] = c
print(data)
s.append(data)
print(s)
if __name__ == "__main__":
run({'a': 'aaa', 'b': 'bbb'})
然后我想得到的结果是
{'a': 'aaa', 'b': 'bbb', 'c': 'ccc'}
{'a': 'aaa', 'b': 'bbb', 'c': 'ddd'}
[{'a': 'aaa', 'b': 'bbb', 'c': 'ccc'}, {'a': 'aaa', 'b': 'bbb', 'c': 'ddd'}]
但是结果却是
{'a': 'aaa', 'b': 'bbb', 'c': 'ccc'}
{'a': 'aaa', 'b': 'bbb', 'c': 'ddd'}
[{'a': 'aaa', 'b': 'bbb', 'c': 'ddd'}, {'a': 'aaa', 'b': 'bbb', 'c': 'ddd'}]
为什么?我的理解有错误吗?求解,我是被什么麻痹了?