• 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有序字典

相关文章

  • MySQLdb ImportError: libmysqlclient.so.18解决方法
  • Python中利用sqrt()方法进行平方根计算的教程
  • 详解在Python中处理异常的教程
  • 在Python的Flask框架下收发电子邮件的教程
  • python实现中文转换url编码的方法
  • python3中set(集合)的语法总结分享
  • Python的面向对象思想分析
  • python cookielib 登录人人网的实现代码
  • python网络编程学习笔记(10):webpy框架
  • Python编程中运用闭包时所需要注意的一些地方

文章分类

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

最近更新的内容

    • python清除字符串里非数字字符的方法
    • Python的Flask框架中Flask-Admin库的简单入门指引
    • 在Python程序中操作文件之isatty()方法的使用教程
    • Python内置的字符串处理函数详细整理(覆盖日常所用)
    • 详解Python中expandtabs()方法的使用
    • wxpython中利用线程防止假死的实现方法
    • Python中处理字符串之isalpha()方法的使用
    • 小结Python用fork来创建子进程注意事项
    • 利用Python和OpenCV库将URL转换为OpenCV格式的方法
    • Python中的anydbm模版和shelve模版使用指南

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

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