python字典问题

x = {}y = xx[✀key✀] = ✀value✀x = {}为什么y不等于{},x.clear()之后y={}
2025-03-18 14:17:40
推荐回答(1个)
回答1:

>>> x = {}
>>> y =x
>>> print y
{}
若就题主现在条件,如上,y = {},这时候x和y对应同一个字典。
用了clear后,清空了原始字典中所有元素,y也清空了,这时候y = {}
我猜题主的意思是,x一开始有值,然后x={}后,y不为{}。因为这样操作相当于将x关联到新的空字典中,而与y无关。所以y等于一开始x给它的内容,因为这个内容是它的了。