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中装饰器的用法
Apr 27 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
python list排序的两种方法及实例讲解
Mar 20 Python
python实现简单加密解密机制
Mar 19 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
通过cmd进入python的步骤
Jun 16 Python
Python通过Schema实现数据验证方式
Nov 12 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设置编码格式的方法
2013/03/05 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
php生成随机颜色的方法
2014/11/13 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
jquery 锁定弹出层实现代码
2010/02/23 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Python文件的读写和异常代码示例
2017/10/31 Python
PyQt5实现下载进度条效果
2018/04/19 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
新品发布会策划方案
2014/06/08 职场文书
交通志愿者活动总结
2014/06/27 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
搭建Yolov5服务器
2022/04/30 Servers