Python OrderedDict使用

Posted 1直在路上1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python OrderedDict使用相关的知识,希望对你有一定的参考价值。

一、介绍

 Python中的字典对象可以以“键:值”的方式存取数据。OrderedDict是它的一个子类,实现了对字典对象中元素的排序

 由于进行了排序,所以OrderedDict对象的字典对象,如果其顺序不同那么Python也会把他们当做是两个不同的对象,比如下面的代码:

#!/bin/python 
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 ‘
OrderedDict:‘
d=collections.OrderedDict()
d[‘a‘]=‘A‘
d[‘b‘]=‘B‘
d[‘c‘]=‘C‘
for k,v in d.items():
    print k,v

import collections

print ‘Regular dictionary:‘
d1={}
d1[‘a‘]=‘A‘
d1[‘b‘]=‘B‘
d1[‘c‘]=‘C‘

d2={}
d2[‘c‘]=‘C‘
d2[‘a‘]=‘A‘
d2[‘b‘]=‘B‘

print d1==d2

print ‘
OrderedDict:‘
d1=collections.OrderedDict()
d1[‘a‘]=‘A‘
d1[‘b‘]=‘B‘
d1[‘c‘]=‘C‘

d2=collections.OrderedDict()
d2[‘c‘]=‘C‘
d2[‘a‘]=‘A‘
d2[‘b‘]=‘B‘

print  d1==d2

 输出:

Regular dictionary:
a A
c C
b B

OrderedDict:
a A
b B
c C
Regular dictionary:
True

OrderedDict:
False

以上是关于Python OrderedDict使用的主要内容,如果未能解决你的问题,请参考以下文章

OrderedDict如何在Python中保持秩序

切片 Python OrderedDict

python之OrderedDict类

Python OrderedDict使用

python中OrderedDict的使用

python3的OrderedDict