美文网首页我爱编程
Python dict 的方法

Python dict 的方法

作者: 智勇双全的小六 | 来源:发表于2018-07-26 11:10 被阅读0次

参考教程:
https://blog.csdn.net/jeapeducom/article/details/26448481

一 dict 初始化有五种方法

  1. d = {}
  2. d = dict()
  3. 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]))
  1. d = dict(iterable)
  2. 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")

相关文章

网友评论

    本文标题:Python dict 的方法

    本文链接:https://www.haomeiwen.com/subject/mjvvmftx.html