python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018-09-13 09:38
931 查看
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(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的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- Python-按字典dict的键排序,并取出相应的键值放于list中
- Mongodb在查询某个字段是否存在,执行删除字段,python中排序和创建索引
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- Python3基础 dict 创建字典 空字典
- python字典英雄技能,键值对特点,删除,遍历取键值
- python中字典dic详解-创建,遍历和排序
- MySql基础教程一(查询,插入,更新,删除,创建)
- python映射类型:字典---创建、更新、删除、修改等操作实例源码
- python 中 list 列表 的十种操作方法:添加,插入,弹出,删除,延长,运算,查找,排序,反转,采用递归函数深度遍历list
- 【Python基础】之对字典进行排序操作(sort by the values of dict)
- Python字典创建 遍历 添加等实用基础操作技巧
- python+字典的遍历与排序以及后续的学习记录
- python 字典(dict)按键和值排序
- NSMutableDictionary基础-创建、插入、删除、遍历、枚举
- Python3基础 dict id 查询变量的存储位置
- oc之可变字典创建 添加 删除 遍历
- python数据库sqlite基础(一)-------数据库创建,表的建立,数据录入,数据查询
- Python基础学习篇—字典(dict)