python:有序字典与嵌套字典
2016-04-26 20:30
866 查看
1. OrderedDict 有序字典
OrderedDict是dict的子类,它记住了内容添加的顺序。而普通字典是无序的。
普通字典
注意:顺序以添加顺序为准,和修改的顺序无关。
特殊方法:OrderedDict.popitem(last=True) 。last为True是LIFO,即为堆栈,反之是FIFO,即为队列。还支持排序:reversed()。
比较:有序字典和有序字典的相等比较,是顺序相关的;和其他映射类型比较,是顺序无关的。
http://www.oschina.net/question/565065_138898
2. 嵌套字典
嵌套字典的调用
OrderedDict是dict的子类,它记住了内容添加的顺序。而普通字典是无序的。
普通字典
>>> import collections >>> d=dict() >>> d['a']='A' >>> d['b']='B' >>> d['c']='C' >>> for k,v in d.items(): print k,v a A c C b B有序字典
>>> import collections >>> d=collections.OrderedDict() >>> d['a']='A' >>> d['b']='B' >>> d['c']='C' >>> d OrderedDict([('a', 'A'), ('b', 'B'), ('c', 'C')]) >>> for k,v in d.items(): print k,v a A b B c C
注意:顺序以添加顺序为准,和修改的顺序无关。
特殊方法:OrderedDict.popitem(last=True) 。last为True是LIFO,即为堆栈,反之是FIFO,即为队列。还支持排序:reversed()。
比较:有序字典和有序字典的相等比较,是顺序相关的;和其他映射类型比较,是顺序无关的。
http://www.oschina.net/question/565065_138898
2. 嵌套字典
嵌套字典的调用
>>> a = dict() >>> a['b'] = {'c': 2} >>> a['b']['c'] 2
相关文章推荐
- Python实现KNN算法
- 算法竞赛入门经典(1,2章的python实现)
- Python函数式编程:内置函数map()使用说明
- Python字符串的编码与解码(encode与decode)
- virtualenv --创建Python虚拟环境
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- python学习之旅之python环境的配置
- python 文件编码转换 从vs下的默认编码到utf-8
- Python 没有多态
- 20160426 Python视频教程
- 为什么 Python 不支持函数重载?
- python遍历数组的两种方法
- Python 内置函数 range的使用
- Python数据分析学习笔记一
- Python 静态成员
- python 批量下载文件
- 在mac上搭建python环境
- python逆序切片
- Python核心编程 第六章练习
- 《python+opencv实践》一、基于颜色的物体追踪(上)