字典是不可变数据类型,但其值都是可变数据类型。添加修改删除,都是通过改变寻址的方式做数据的变化。
例如:
d1 = {"a": 1, "b": 2, "c": 5}
print(d1)
print(id(d1))
print(d1["c"], "的ID:", id(d1["c"]))
d1["c"] = 10
print(d1)
print(id(d1))
print(d1["c"], "的ID:", id(d1["c"]))
可以看到不管字典 d1 的数据是否发生变化,其id地址保持不变。
此外,其values值发生改变,id地址是会发生变化的。