Python 中的有序字典是什么?
有序字典是字典子类,它记住其内容添加顺序,同时支持常规的 dict 方法。如果新条目覆盖现有条目,原始插入位置不会发生改变。删除条目后重新插入它,将把它移动到末尾。
>>> from collections import OrderedDict >>> d = {'banana': 3, 'apple':4, 'pear': 1, 'mango': 2} >>> od=OrderedDict(d.items()) >>> od OrderedDict([('banana', 3), ('apple', 4), ('pear', 1), ('mango', 2)]) >>> od=OrderedDict(sorted(d.items())) >>> od OrderedDict([('apple', 4), ('banana', 3), ('mango', 2), ('pear', 1)]) >>> t=od.popitem() >>> t ('pear', 1) >>> od=OrderedDict(d.items()) >>> t=od.popitem() >>> t ('mango', 2)
广告