python中OrderedDict的使用方法
2022/1/8 22:08:22
本文主要是介绍python中OrderedDict的使用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本篇文章主要介绍了python中OrderedDict的使用方法详解,非常具有实用价值,需要的朋友可以参考下
很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类
OrderedDict,实现了对字典对象中元素的排序。请看下面的实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
输出:
Regular dictionary
a A
c C
b B
Order dictionary
a A
b B
c C
1 1
2 2
可以看到,同样是保存了ABC等几个元素,但是使用OrderedDict会根据放入元素的先后顺序进行排序。所以输出的值是排好序的。
OrderedDict对象的字典对象,如果其顺序不同那么Python也会把他们当做是两个不同的对象,请看事例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
输出:
Regular dictionary:
True
OrderedDict:
False
再看几个例子:
1 2 3 4 5 6 7 8 9 10 11 |
|
对于如何将OrderedDict转换成正常的格式,如下:
这是很容易转换您的OrderedDict
到正规Dict
这样的:
dict(OrderedDict([('method', 'constant'), ('data', '1.225')]))
如果将其存储在数据库字符串,使用JSON是要走的路。这也很简单,你甚至不必担心转换为普通dict
:
import json d = OrderedDict([('method', 'constant'), ('data', '1.225')]) dString = json.dumps(d)
或者直接转储数据存储到文件:
with open('outFile.txt','w') as o: json.dump(d, o)
这篇关于python中OrderedDict的使用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南