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网络编程学习笔记(一)
Jun 09 Python
Python中使用不同编码读写txt文件详解
May 28 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
Python pymongo模块常用操作分析
Sep 01 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
python必学知识之文件操作(建议收藏)
May 30 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
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
Javascript事件实例详解
2013/11/06 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
投标单位介绍信
2014/01/09 职场文书
年度考核评语
2014/01/19 职场文书
监察建议书范文
2014/03/12 职场文书
旷课检讨书范文
2014/10/30 职场文书
地方课程教学计划
2015/01/19 职场文书
2016年元旦致辞
2015/08/01 职场文书
旅游安全责任协议书
2016/03/22 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server