python基础之dict

来源:互联网 发布:seo外链 编辑:程序博客网 时间:2024/06/05 14:27

python基础之字典

一、什么是字典
    1、字典的表达方式{key:value,key:value,key:value.......}。
    2、字典是无序的简直对容器,键值对之间用“,”号隔开。
二、字典的特性
    1、不允许重复的‘key’出现。
    2、字典的‘key’必须保持不变,即‘key’只能为数字,tuple,string而不能是列表。
三、字典的增删改查
    1、增和改
      字典名[key] = values,如果这个key存在则为修改该key所对应的values;如果不存在则为怎加一个新的key:values。
    2、删除
      1)del  字典名()将整个字典全部删除。
      2)del  字典名 (key) 删除固定的键值对。
      3)字典名.pop(key) 删除固定的键值对。
      4)字典名.popitems()  随机删除一组键值对。
    3、查
      1.字典名[key],在已知key是什么的情况下。
      2.字典名.get('key'),如果有就输出values,没有则输出none;或者字典名.get(key,-1),此时如果没有的话则输出-1,所以最好用这个便于区分。
      3.print(key in dict_name),看输出为False或者是True,判断key是否存在于这个字典中。
四、字典的输出
    1、dict_name.key()输出为全部的key。
    2、dict_name.values() 输出为全部的values。
五、字典的诸多用法
    1、dict_name.update(),当存在两个字典A,B,时则用()中的字典更新另一个字典之后两者取并集。
    2、dict_name.setdefault(key,values),执行方式为先将这个key代入原字典检查看看是否存在,如果存在则用该values更新字典中的values,如果不存在则插入一个新的键值对在原字典中。
    3、dict_name.items()将字典转化为列表。
    4、字典的遍历
        1)for  i  in dict_name
                   print(i,dict_name[i])
        2) for k,v in dict_name.items()#先将字典转换为列表的形式再输出。
                  print(k,v)
        对比 两者最好使用第一个,当时用第二个遍历时如果字典巨大会在转换为列表时花费很多时间。
     5、dict.fromkeys(“itertator”,"values")     构造一个全新的字典,如dict.fromkeys("name","haha")输出结果为{‘n’:“haha”,‘a’:“haha”,‘m’:‘haha’,‘e’:‘haha’},c = {‘n’:“haha”,‘a’:“haha”,‘m’:‘haha’,‘e’:‘haha’}.
           除此以外需注意构造好的字典在改字典的过程中如c['n'] = "hehe",则会发现这一更改会将整个字典c 中的全部values全部改为“hehe”,此时 c = {‘n’:“hehe”,‘a’:“hehe”,‘m’:‘hehe’,‘e’:‘hehe’}