>>> x = {'username': 'admin', 'passwd': '000000', 'info': ['male', '10', 'more']
}
>>> y = x.copy()
>>> y['username'] = 'administrator'
>>> y['info'].remove('more')
>>> y
{'username': 'administrator', 'passwd': '000000', 'info': ['male', '10']}
>>> x
{'username': 'admin', 'passwd': '000000', 'info': ['male', '10']}
使用copy方法复制了一个字典y。通过字典赋值,可以修改username的值,在y字典里可以看到修改,但是在x字典看不到。但是我删掉了info的一个值,在两个字典里都有体现。是不是复制字典y后,info的指向是原字典的list,但是username的指向在两个字典(x,y)里为什么不一样呢?
}
>>> y = x.copy()
>>> y['username'] = 'administrator'
>>> y['info'].remove('more')
>>> y
{'username': 'administrator', 'passwd': '000000', 'info': ['male', '10']}
>>> x
{'username': 'admin', 'passwd': '000000', 'info': ['male', '10']}
使用copy方法复制了一个字典y。通过字典赋值,可以修改username的值,在y字典里可以看到修改,但是在x字典看不到。但是我删掉了info的一个值,在两个字典里都有体现。是不是复制字典y后,info的指向是原字典的list,但是username的指向在两个字典(x,y)里为什么不一样呢?