python字典dict["key"]=value和dict={"key":value}的区别
dict[“key”]=value
这个操作不会改变dict的地址,举例如下:
dict_01 = {}
print("赋值前的ID为:", id(dict_01))
dict_01["num"] = 1
print("赋值后的ID为:", id(dict_01))
结果为(你会发现地址没有发生变化):
赋值前的ID为: 2214956833112
赋值后的ID为: 2214956833112
请看如下代码,猜猜结果是什么?
list_01 = []
dict_01 = {}
for i in range(5):
dict_01["num"] = i
list_01.append(dict_01)
print("list_01内容为:\n", list_01)
结果如下,请看:
list_01内容为:
[{'num': 4}, {'num': 4}, {'num': 4}, {'num': 4}, {'num': 4}]
dict={“key”:value}
这个操作不会改变dict的地址,举例如下:
dict_02 = {}
print("赋值前的ID为:", id(dict_02))
dict_02 = {"num": 1}
print("赋值后的ID为:", id(dict_02))
结果为(你会发现地址发生变化了):
赋值前的ID为: 1757663336792
赋值后的ID为: 1757663336872
请猜猜如下代码的结果又会是什么?
list_02 = []
dict_02 = {}
for i in range(10):
dict_02 = {'num': i}
list_02.append(dict_02)
print("list_02内容为:\n", list_02)
结果如下,请看:
list_02内容为:
[{'num': 0}, {'num': 1}, {'num': 2}, {'num': 3}, {'num': 4}, {'num': 5}, {'num': 6}, {'num': 7}, {'num': 8}, {'num': 9}]
总结
dict[“key”]=value这种给字典赋值的方式会改变字典的ID
dict={“key”:value}这种不会改变字典的ID