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’}
阅读全文
0 0
- python基础之dict
- Python基础数据结构之dict
- Python基础之字典dict
- Python基础篇之dict
- python基础入门之(list、dict)
- Python基础学习之基本数据结构Dict
- python基础之Dict和Set类型
- Python基础语法之dict和set
- python - 基础类型 - dict
- Python基础-dict字典
- Python基础--dict
- python基础--dict{}
- python之dict
- PYTHON之Ordered Dict
- python学习--之dict
- Python入门 之 dict
- Python之dict
- Python数据类型 之 dict
- ASP.NET MVC 4使用PagedList.Mvc分页
- matplotlib subplots 调整子图间矩
- 《最长的一帧》理解
- 6.H5标签
- ASP.NET MVC动作过滤器
- python基础之dict
- Hive安装—本地derby模式
- ASP.NET MVC资源文件多语言实现方式
- LeetCode 23 Merge k Sorted Lists
- 450. Delete Node in a BST
- matplotlib subplots 设置每个子图的x轴的标号
- DBCA UnsatisfiedLinkError exception loading native library: njni11
- elasticsearch遇到的问题
- 6.css基础