有序字典的那段代码解释
Topic source感谢这位哥们的注释让我大概看明白了。 这个代码有个问题:
if containsKey:
del self[key]
print('set:', (key, value))
else:
print('add:', (key, value))
OrderedDict.__setitem__(self, key, value)
看这里,他是无论输入的KEY是否存在,都先删了丫的,然后再添加,并不像print的那样分为set:和add: - - ||
这样比如值为{“a”:1,"b":2,"c":3}的字典 在修改了key“a”的值后:dict123['a'] = 4 这个有序字典的内容就变成了: {"b":2,"c":3,“a”:1} key “a” 的位置被挪动了啊。
- 1
南海的椰子
注释很清楚了