参考教程:
https://blog.csdn.net/jeapeducom/article/details/26448481
一 dict 初始化有五种方法
- d = {}
- d = dict()
- d = dict(mapping)
这个 mapping object’s (key, value) pairs 比较难理解,其实就是一个用 map 生成的 (key, value) 键值对。
dict(map(lambda x,y:(x,y),[1,2,3,4,5,6],[0,1,2,3,4,5]))
- d = dict(iterable)
- dict(**kwargs)
dict(one=1,two=2,...)
二 dict 对象所具有的方法
- setdefault
如果 key 已经存在于 dict,则不改变;如果 key 不存在于 dict,则使用默认值,并且会把默认值作为该方法的返回值。
w = {"a":1}
h = w.setdefault("b",[])
print(h) // []
print(w) // {"a":1,"b":[]}
h.append(2)
print(w) // {"a":1,"b":[2]}
所以,我看到了这种写法:
w.append("c",[]).append("666")
- pop(k,d=None)
移除key项,如果key不存在且d已经给出,则返回默认的d,如果d没给出则触发异常。如果 key 已经存在则返回value。
w.pop("hello",None)
- popItem()
功能上与pop类型,但是它是像list一样按照 dict 的内在顺序移除,不能指定移除某个key,并且返回的是 (k,v) 键值对。 - 清空字典
w.clear()
- 清除某个可能存在的key。
if w.get("x") is not None:
w.pop("x")
网友评论