Python字典

作者: illaclv | 来源:发表于2017-05-25 00:59 被阅读72次

    1字典数据

    mycat = {'size':'fat','color':'gray','disposition':'loud'}
    > 通过键值访问
    mycat['size']  _>‘fat’
    

    字典可以用整数作为key,不必从0开始

    1.1字典与列表

    1.字典是无序的,而列表是有序的
    当字典的每一对键值相等时,两个字典相等

    mycat = {'size':'fat','color':'gray','disposition':'loud'}
    hisycat = {'size':'fat','disposition':'loud','color':'gray'}
    mycat == hiscat _> True
    

    当访问的key值不存在时,报错KeyError

    判断key是否存在:
    if a in dictionary:
    写入数据
    dictionary[a] = ''
    

    1.2keys()、values()、items()方法

    这三个方法返回的列表不能被修改,没有append()方法,他们的数据类型是(dict_keys,dict_values,dict_items),一般在for循环中使用。

    mycat = {'size':'fat','color':'gray','disposition':'loud'}
    mycat.keys()
    -->dict_keys(['size','color','disposition'])
    list(mycat.keys())
    --->['size','color','disposition']
    

    使用for 取出所有的key和value

    # 遍历键值对
    for key,value in alien_0.items():
        print('key:'+key+'  value:'+ str(value) +'\n')
    

    items()方法返回的是一个元组

    1.3 检查是否存在键或值

    a in dictionary.keys()    # _>Ture | False
    a in dictionary.values()   #_>Ture | False
    a in dictionary             #_>Ture | False
    

    1.4 get()方法

    mycat = {'size':'fat','color':'gray','disposition':'loud'}
    mycat.get('size',0), #'fat'
    mycat.get('none',0), #0
    

    get(a,b)方法两个参数,第一个参数为key,如果字典有key,则返回对应的value,如果没有key,则返回第二个参数。

    1.5 setdefault()方法

    为字典中的某一个键设置一个默认值,当改键没有任何值的时候使用:

    mycat = {'size':'fat','disposition':'loud'}
    mycat.setdefault('color','gray')  # 返回值为'gray'
     # {'size':'fat','disposition':'loud','color','gray'}
    mycat.setdefault('color','black')   # 返回值为'gray'
     # {'size':'fat','disposition':'loud','color','gray'}
    

    2.0打印

    import pprint
    count={}
    pprint.pprint(count) #在屏幕打印字典
    pprint.pformat(count) #打印字符串
    pprint.pprint(count) == print(pprint.pformat(count) ) #这两行代码等价
    

    3.0使用数据结构对真实世界建模

    相关文章

      网友评论

        本文标题:Python字典

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