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版的文曲星猜数字游戏代码
Sep 02 Python
python对html代码进行escape编码的方法
May 04 Python
Python装饰器用法示例小结
Feb 11 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
简单了解python单例模式的几种写法
Jul 01 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
TensorBoard 计算图的查看方式
Feb 15 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
jupyter lab文件导出/下载方式
Apr 22 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
Python中Selenium库使用教程详解
Jul 23 Python
一文搞懂如何实现Go 超时控制
Mar 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
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
extjs两个tbar问题探讨
2013/08/08 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
高中生自我评价个人范文
2013/11/09 职场文书
财务管理专业推荐信
2013/11/19 职场文书
关于赌博的检讨书
2014/01/08 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript