Python模块简介之有序字典(OrderedDict)
简介
在Python的标准库collections模块中,提供了一个有序字典类OrderedDict。OrderedDict是用于保存键值对的字典类,与普通的字典类相比,它可以维护添加键值对的顺序,当需要按照添加的顺序进行遍历时,需要使用OrderedDict。
示例
添加键值对
下面的代码展示了如何使用OrderedDict类向字典中添加一些键和对应的值:
from collections import OrderedDict
# 创建空的有序字典
d = OrderedDict()
# 向有序字典中添加键值对
d['one'] = 1
d['two'] = 2
d['three'] = 3
print(d)
输出:
OrderedDict([('one', 1), ('two', 2), ('three', 3)])
可以看到,OrderedDict中的键值对是按照添加的顺序维护的。
遍历有序字典
下面的代码展示了如何遍历一个有序字典的键值对:
from collections import OrderedDict
# 创建一个有序字典
d = OrderedDict()
d['one'] = 1
d['two'] = 2
d['three'] = 3
# 遍历有序字典
for k,v in d.items():
print(k,v)
输出:
one 1
two 2
three 3
可以看到,遍历有序字典的时候,键值对的顺序是按照添加的顺序进行的。
总结
OrderedDict是Python中非常实用的一个类,它可以用于维护键值对的添加顺序,当需要按照添加顺序进行遍历时,非常有用。当需要使用一个字典类来维护有序的键值对的时候,可以考虑使用OrderedDict。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python模块简介之有序字典(OrderedDict) - Python技术站