然后,就可以像使用普通字典一样使用OrderedDict。 from collections import OrderedDict# 创建一个OrderedDict对象od = OrderedDict()# 添加键值对od['a'] = 1od['b'] = 2od['c'] = 3# 打印OrderedDict的内容print(od) # 输出:OrderedDict([('a', 1), ('b', 2), ('c', 3)...
dict : True OrderedDict: False 而当判断一个有序字典和其它普通字典是否相等只需判断内容是否相等。 注意 OrderedDict 的构造器或者 update() 方法虽然接受关键字参数,但因为python的函数调用会使用无序的字典来传递参数,所以关键字参数的顺序会丢失,所以创造出来的有序字典不能保证其顺序。
od = OrderedDict(sd) print(od) 如此就生成了一个排序后的有序字典。由于是 dict 的子类,所以 字典的方法它都可以使用,这里不再赘述。提两个 OrderedDict 新增 的方法: popitem(last=True) 默认去除最后的条目,如果想删除第一条,将 True 改为 False >>> od.popitem() ...
2.3.4 使用OrderedDict创建有序字典 在Python程序中创建一个字典后,不但可以对字典进行迭代或序列化操作,而且也能控制其中元素的排列顺序。下面的实例文件youxu.py演示了创建有序字典的过程。 源码路径:daima\第2章\youxu.py import collections dic = collections.OrderedDict() dic['k1'] = 'v1' dic['k2']...