Erlo

Python OrderedDict使用

2019-10-25 13:30:17 发布   413 浏览  
页面报错/反馈
收藏 点赞

一、介绍

 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 ‘nOrderedDict:‘
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 ‘nOrderedDict:‘
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

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认