代码之家  ›  专栏  ›  技术社区  ›  Intrastellar Explorer

Python字典-dict.get(key)和dict.get(key,{})之间的区别

  •  0
  • Intrastellar Explorer  · 技术社区  · 6 年前

    dict.get(key)

    dict.get(key, {})

    他们似乎做了同样的事。有什么区别,哪种方法更标准?

    2 回复  |  直到 6 年前
        1
  •  6
  •   Draconis    6 年前

    dict.get None .

    所以:

    >>> d = {'a':1, 'b':2}
    >>> d.get('c')
    None
    >>> d.get('c', {})
    {}
    
        2
  •  2
  •   Eric Wilson    6 年前

    documentation :

    get(键[,默认值]) 如果key在dictionary中,则返回key的值,否则返回默认值。如果未指定default,则默认为None,这样该方法就不会引发KeyError。

    d[key] ,这将提高 KeyError

    如果不想搜索文档,可以执行以下操作:

    d = {}
    help(d.get)
    

    get 字典法 d .