python有序字典

最近的django开发中用到了有序字典,所以研究了一下,以下。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了广西免费建站欢迎大家使用!

示例:

有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。

普通字典:

python有序字典

由上面的结果可以看出对普通字典进行遍历,输出结果是无序的。

下面是有序字典(需要导入collections包):

python有序字典

对比两种输出结果,不难发现,有序字典可以按字典中元素的插入顺序来输出。

上面两个例子之所以字典中插入元素,而不是一开始就将字典中的元素定义好,是因为有序字典的作用只是记住元素插入顺序并按顺序输出。

如果有序字典中的元素一开始就定义好了,后面没有插入元素这一动作,那么遍历有序字典,其输出结果为空,因为缺少了有序插入这一条件,所以此时有序字典就失去了作用,所以有序字典一般用于动态添加并需要按添加顺序输出的时候。

举例说明:

python有序字典

其输出结果为空。


网站标题:python有序字典
网站URL:http://scyanting.com/article/ieoehg.html