python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法


Posted in Python onSeptember 13, 2018

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ;

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的;但键不行,如果同一个键被赋值两次,后一个值会被记住。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组(列表这样的可变类型不能作为键)。

一、字典的创建、访问:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

dict2 = { }; //空字典

print "dict['Name']: ", dict['Name'];

print "dict['Age']: ", dict['Age'];

字典中包含列表:dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}

字典中包含字典:dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}

二、字典的修改、添加:

dict['Age'] = 8; # update existing entry

dict['School'] = "DPS School"; # Add new entry

三、字典的删除:

del dict['Name'] # 删除键是'Name'的条目

dict.clear() # 清空字典所有条目

del dict  # 删除字典

四、查询字典中是否包含指定键:

dict.has_key(k)

如果键在字典dict里返回true,否则返回false

查看所有键值对:dict.keys()dict.values()dict.items();返回值的类型为列表

五、遍历字典

for d,x in dict.items():

print "key:"+d+",value:"+x

for k in dict.keys():

print "key:"+k+",value:"+dict[k]

六、字典排序:

按照key进行排序

print sorted(dict1.items(), key=lambda d: d[0])

或:

sorted(d.items(), lambda x, y: cmp(x[0], y[0]))

反序:

sorted(d.items(), lambda x, y: cmp(x[0], y[0]), reverse=True)

按照value进行排序

print sorted(dict1.items(), key=lambda d: d[1])

或:

sorted(d.items(), lambda x, y: cmp(x[1], y[1]))

反序:

sorted(d.items(), lambda x, y: cmp(x[1], y[1]), reverse=True)

下面说一下list,dict与set的区别

list:

按距离差访问元素

顺序访问,速度慢

存储空间要求小

dict:

按索引访问元素

需要大空间,但访问很快

set:

元素不可重复

其它和dict基本类似

集合支持一系列标准操作,包括并集、交集、差集和对称差集,例如: 

a = t | s          # t 和 s的并集

b = t & s          # t 和 s的交集

c = t ? s          # 求差集(项在t中,但不在s中)

d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中)

灵活使用字典将对你的Python编程工作带来很大的帮助,大家一定要熟练掌握Python字典的使用方法

Python 相关文章推荐
python 测试实现方法
Dec 24 Python
Python中使用PIL库实现图片高斯模糊实例
Feb 08 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
python实现微信小程序自动回复
Sep 10 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
3种python调用其他脚本的方法
Jan 06 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
Python3的进程和线程你了解吗
Mar 16 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 #Python
python单例模式获取IP代理的方法详解
Sep 13 #Python
如何利用python制作时间戳转换工具详解
Sep 12 #Python
Python get获取页面cookie代码实例
Sep 12 #Python
python读取和保存图片5种方法对比
Sep 12 #Python
python3 拼接字符串的7种方法
Sep 12 #Python
python简单操作excle的方法
Sep 12 #Python
You might like
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
使用PHP模拟HTTP认证
2006/10/09 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
Python入门篇之数字
2014/10/20 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
python将时分秒转换成秒的实例
2019/12/07 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
英国景点门票网站:attractiontix
2019/08/27 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
Redis Stream类型的使用详解
2021/11/11 Redis