python模块简介之有序字典(OrderedDict)
来源:诚信在线    发布时间:2017-06-28 19:09:31

  Regular dictionary:

  a A

  d1['a'] = 'A'

  有序字典-OrderedDict简介

  d2['b'] = 'B'

  d1['b'] = 'B'

  运转成效以下:

  相称性

  d2['c'] = 'C'

  而当判定一个有序字典战别的通俗字典是不是相称只需果断内容能否相称。

  e E

  d1['b'] = 'B'

  d['d'] = 'D'

  print 'Regular dictionary:'

  d2['e'] = 'E'

  d2['d'] = 'D'

  细致

  d2 = collections.OrderedDict()

  示例

  e E

  d1['c'] = 'C'

  参考资料

  d2['a'] = 'A'

  d = collections.OrderedDict()

  #collections.OrderedDict

  d2['a'] = 'A'

  d = {}

  print d1 == d2

  d1 = collections.OrderedDict()

  d1['e'] = 'E'

  b B

  for k, v in d.items():

  d2['b'] = 'B'

  d D

  c C

  OrderedDict:

  有序字典战一般字典相似,只是它能够纪录元素插入其中的次序,而正常字典是会以随便的递次迭代的。拜见上面的例子:

  for k, v in d.items():

  a A

  d['b'] = 'B'

  你能够感兴趣的文章:Python的collections模块中的OrderedDict有序字典python外OrderedDict的使用方法详解

  d D

  d['e'] = 'E'

  d2['e'] = 'E'

  d['a'] = 'A'

  dict : True

  果断两个有序字段是不是相称(==)必要思考元素插入的挨次能否相称

  OrderedDict: False

  OrderedDict 的组织器大概 update() 方式尽管担当关键字参数,但由于python的函数挪用会应用无序的字典去传送参数,以是关键字参数的程序会遗失,以是制造进去的有序字典不克不及包管其挨次。

  d2['c'] = 'C'

  d['b'] = 'B'

  d1 = {}

  d2['d'] = 'D'

  d1['c'] = 'C'

  d1['e'] = 'E'

  print k, v

  c C

  import collections

  d['c'] = 'C'

  d1['a'] = 'A'

  d1['d'] = 'D'

  print 'dict :',

  d1['d'] = 'D'

  print '\nOrderedDict:'

  能够看到一般字典没有因此插入程序遍历的。

  d['a'] = 'A'

  运转了局以下:

  print 'OrderedDict:',

  b B

  print k, v

  import collections

  d2 = {}

  d['e'] = 'E'

  -> python test7.py

  d['d'] = 'D'

  d['c'] = 'C'

  -> python test7.py

  print d1 == d2


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/ZB/20170628330.html



上一篇:仅用50行Python代码实现一个简单的代理服务器 下一篇:Python实现Sqlite将字段当做索引进行查询的方法