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’}