概述
from collections import OrderedDict
OrderedDict这个字典和python 普通的字典不一样,它是严格按照输入的顺序拍了每个字典元素的。例如
下面看例子 普通的字典,如果相同的元素,仅仅顺序不一样,但是字典是相同的。
>>> from collections import OrderedDict
>>> aaa={} #首先定义普通的字典
>>> aaa['a']='111'
>>> aaa['b']='12'
>>> aaa['c']='123'
>>> for k,v in aaa.items():
... print(k,v)
...
a 111
b 12
c 123
>>> bbb={}
>>> bbb['c']='123'
>>> bbb['b']='12'
>>> bbb['a']='111'
>>> for k,v in bbb.items():
... print(k,v)
...
c 123
b 12
a 111
>>> print(bbb)
{'c': '123', 'b': '12', 'a': '111'} # 虽然存储顺序不一样,但是aaa和bbb是相同的
>>> print(aaa)
{'a': '111', 'b': '12', 'c': '123'}# 虽然存储顺序不一样,但是aaa和bbb是相同的
>>> d={}
>>> d['a']='A'
>>> d['b']='B'
>>> d['c']='C'
>>> d['1'] = '1'
>>> for k,v in d.items():
... print (k,v)
...
a A
b B
c C
1 1
>>> print(aaa== bbb)
True # 虽然存储顺序不一样,但是aaa和bbb是相同的
>>>
但是在OrderedDict字典中 如果元素相同,仅仅顺序不同,那么这两个字典就是不同的
>>> import collections
>>> d4=collections.OrderedDict()
>>> d4['a']='A'
>>> d4['b']='B'
>>> d4['c']='C'
>>> d5=collections.OrderedDict()
>>> d5['c']='C'
>>> d5['a']='A'
>>> d5['b']='B'
>>> print(d4)
OrderedDict([('a', 'A'), ('b', 'B'), ('c', 'C')])
>>> print(d5)
OrderedDict([('c', 'C'), ('a', 'A'), ('b', 'B')])
>>>
>>> print(d4==d5)
False # 元素都相同,只是顺序不同,结果就是不相同
>>>
最后
以上就是坚强黑裤为你收集整理的python中的collections模块OrderedDict字典功能的全部内容,希望文章能够帮你解决python中的collections模块OrderedDict字典功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复