15.字典

作者: lynnyq | 来源:发表于2017-11-16 16:09 被阅读0次
    my_dict = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
    

    说明:

    • 字典和列表一样,也能够存储多个数据
    • 列表中找某个元素时,是根据下标进行的
    • 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')
    • 字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值

    根据键访问值

    info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
    print(info['name'])
    print(info['address'])
    

    若访问不存在的键,则会报错:

    >>> info['age']
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 'age'
    

    在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:

    >>> age = info.get('age')
    >>> age #'age'键不存在,所以age为None
    >>> type(age)
    <type 'NoneType'>
    >>> age = info.get('age', 18) # 若info中不存在'age'这个键,就返回默认值18
    >>> age
    18
    

    使用get 和setdefault不同之处是 如果没有而且设置默认值 get不会向当前字典中添加键值对setdefault会向当前字典中添加键值对

    enumerate

    enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

    >>> chars = ['a', 'b', 'c', 'd']
    >>> for i, chr in enumerate(chars):
    ...     print i, chr
    ...
    0 a
    1 b
    2 c
    3 d
    

    相关文章

      网友评论

          本文标题:15.字典

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