python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
2017-02-04 12:03
771 查看
http://blog.csdn.net/mmc2015/article/details/50777349
标签: python的字典dict创建访问更新删除查看键值键值对遍历排序
2016-03-02 09:46 1471人阅读 评论(0) 收藏 举报
分类:
Python和Cython(11)
版权声明:本文为博主原创文章,未经博主允许不得转载。
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ;
字典值可以没有限制地取任何Python对象,既可以是标准的对象,也可以是用户定义的;但键不行,如果同一个键被赋值两次,后一个值会被记住。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组(列表这样的可变类型不能作为键)。
创建、访问:
字典中包含列表:dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}
字典中包含字典:dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}
修改、添加:
查看是否包含特定key:
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:
元素不可重复
其它和dict基本类似
|、&、-、^,分别是:并、交、差、逆差
python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
标签: python的字典dict创建访问更新删除查看键值键值对遍历排序2016-03-02 09:46 1471人阅读 评论(0) 收藏 举报
分类:
Python和Cython(11)
版权声明:本文为博主原创文章,未经博主允许不得转载。
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(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 ; # 删除词典
查看是否包含特定key:
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:
元素不可重复
其它和dict基本类似
|、&、-、^,分别是:并、交、差、逆差
相关文章推荐
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
- python中字典dic详解-创建,遍历和排序
- Python-按字典dict的键排序,并取出相应的键值放于list中
- python字典英雄技能,键值对特点,删除,遍历取键值
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- python映射类型:字典---创建、更新、删除、修改等操作实例源码
- python中列表(list)和字典(dict)数据排序
- python 字典(dict)遍历四种方法的性能
- Python中字典创建、遍历、添加等实用操作技巧合集
- C语言中,链表的创建,插入,删除,遍历,求链表长度,排序等
- Python字典的创建及访问
- python内置映射类型(mapping type):dict哈希字典遍历方式及其它用法举例
- Python中字典创建、遍历、添加等实用操作技巧合集
- python两种遍历字典(dict)的方法比较
- 数据结构顺序表的操作全集(创建,遍历,插入,删除,排序等等)
- python通过字典dict判断指定键值是否存在的方法
- python 字典(dict)按值排序
- Python字典的创建及访问
- 03链表的创建、插入、删除、遍历、排序