认识字典(二)

作者: 右哼哼丨左哼哼 | 来源:发表于2018-01-29 12:04 被阅读3次

    Python 字典(Dictionary) fromkeys()方法

    描述

    Python 字典(Dictionary) fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。

    语法

    fromkeys()方法语法:

    dict.fromkeys(seq[, value]))
    

    参数

    • seq -- 字典键值列表。
    • value -- 可选参数, 设置键序列(seq)的值。

    返回值

    该方法返回列表。

    实例

    以下实例展示了 fromkeys()函数的使用方法:

    >>> dict1={}
    >>> dict1 = dict1.fromkeys(range(32),'赞')
    {0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}
    

    项目中字典查询方法

    调试中常见方法

    >>> print(dict1[32])
    Traceback (most recent call last):
      File "<pyshell#6>", line 1, in <module>
        print(dict1[32])
    KeyError: 32
    

    项目中查询方法

    >>> dict1.get(32)
    

    如果对象不存在,则返回空值,不会引起报错,也可以如下处理:

    >>> dict1.get(32,'木有')
    '木有'
    >>> dict1.get(31,'木有')
    '赞'
    

    setdefault()与get()方法区别

    查询已存在数据时,作用一致:

    >>> dict1 = {}
    >>> dict1 = dict1.fromkeys(range(32),'赞')
    >>> dict1.get(31)
    '赞'
    >>> dict1.setdefault(31)
    '赞'
    

    查询不存在数据时,get()返回空值

    相关文章

      网友评论

        本文标题:认识字典(二)

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