小编neo*_*o29的帖子

python:将字典附加到列表 - 我看到一个类似行为的指针

我在python解释器中尝试了以下内容:

>>>
>>> a = []
>>> b = {1:'one'}
>>> a.append(b)
>>> a
[{1: 'one'}]
>>> b[1] = 'ONE'
>>> a
[{1: 'ONE'}]
>>>
Run Code Online (Sandbox Code Playgroud)

这里,在将字典'b'附加到列表'a'之后,我正在改变字典'a'中与键1对应的值.不知怎的,这种变化也反映在列表中.当我将字典附加到列表中时,我不只是附加字典的值吗?看起来好像我已经将一个指向字典的指针附加到列表中,因此对字典的更改也会反映在列表中.

我不希望更改反映在列表中.我该怎么做?

感谢您的时间!

python dictionary list

59
推荐指数
2
解决办法
15万
查看次数

标签 统计

dictionary ×1

list ×1

python ×1