• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python的collections模块中的OrderedDict有序字典

Python的collections模块中的OrderedDict有序字典

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python ordereddict,python collections,python中collections,collections模块,ordereddict等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

如同这个数据结构的名称所说的那样,它记录了每个键值对添加的顺序。

d = OrderedDict()
d['a'] = 1
d['b'] = 10
d['c'] = 8
for letter in d:
  print letter

</div>

输出:   

a
b
c
</div>

如果初始化的时候同时传入多个参数,它们的顺序是随机的,不会按照位置顺序存储。

>>> d = OrderedDict(a=1, b=2, c=3)
OrderedDict([('a', 1), ('c', 3), ('b', 2)])
</div>

除了和正常的 dict 相同的方法之外,OrderedDict 还提供了和顺序相关的操作: + popitem(): 返回最后一个插入的键值对,如果 popitem(last=False) 将返回第一个插入的键值对 + reversed:返回一个逆序的 OrderedDict

实例
其实,OrderedDict可以看作是一个字典子类:

import collections
print 'Regular dictionary:'
d = {}
d['a'] = 'A'
d['b'] = 'B'
d['c'] = 'C'
for k, v in d.items():
  print k, v
print '\nOrderDict:'
d = collections.OrderedDict()
d['a'] = 'A'
d['b'] = 'B'
d['c'] = 'C'
for k, v in d.items():
  print k, v
</div>

常规dict并不跟踪插入顺序,迭代处理会根据键在散列表中存储的顺序来生成值。在OrderDict中则相反,它会记住元素插入的顺序,并在创建迭代器时使用这个顺序。

Regular dictionary:
a A
c C
b B
OrderDict:
a A
b B
c C
</div>

常规dict在检查相等性是会查看其内容,OrderDict中还会考虑元素增加的顺序。

</div>

您可能想查找下面的文章:

  • python中OrderedDict的使用方法详解
  • python中OrderedDict的使用方法详解
  • python模块简介之有序字典(OrderedDict)
  • Python的collections模块中的OrderedDict有序字典
  • Python的collections模块中的OrderedDict有序字典

相关文章

  • Python读写Redis数据库操作示例
  • 深入源码解析Python中的对象与类型
  • python中类变量与成员变量的使用注意点总结
  • Python的字典和列表的使用中一些需要注意的地方
  • python集合类型用法分析
  • 详细介绍Python中的偏函数
  • 从Python的源码浅要剖析Python的内存管理
  • Python文件夹与文件的操作实现代码
  • python爬虫实现教程转换成 PDF 电子书
  • Python读取mp3中ID3信息的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python的Django框架中TEMPLATES项的设置教程
    • 用python + openpyxl处理excel2007文档思路以及心得
    • Python实现设置windows桌面壁纸代码分享
    • Python装饰器decorator用法实例
    • python中字符串类型json操作的注意事项
    • python登录QQ邮箱发信的实现代码
    • Python Web框架Pylons中使用MongoDB的例子
    • python实现的AES双向对称加密解密与用法分析
    • 学习python类方法与对象方法
    • python获取本地计算机名字的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有