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模拟enum枚举类型的方法小结
Apr 30 Python
详解Python中find()方法的使用
May 18 Python
python从入门到精通(DAY 1)
Dec 20 Python
利用python批量检查网站的可用性
Sep 09 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
Python 忽略warning的输出方法
Oct 18 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
python实现银联支付和支付宝支付接入
May 07 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python几种常见算法汇总
Jun 02 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中DOMElement操作xml文档实例演示
2013/03/26 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python绘制热力图heatmap
2020/03/23 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
当当网软件测试笔试题
2015/11/24 面试题
技术总监的工作职责
2013/11/13 职场文书
微博营销计划书
2014/01/10 职场文书
银行员工辞职信范文
2014/01/20 职场文书
车队司机自我鉴定
2014/03/02 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
个人工作年终总结
2015/03/09 职场文书
驻村工作简报
2015/07/20 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
html5调用摄像头实例代码
2021/06/28 HTML / CSS
小程序实现侧滑删除功能
2022/06/25 Javascript