我是靠谱客的博主 坚强黑裤,最近开发中收集的这篇文章主要介绍python中的collections模块OrderedDict字典功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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字典功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部