35 lines
839 B
Python
35 lines
839 B
Python
from collections import OrderedDict
|
||
|
||
|
||
"""
|
||
1、popitem
|
||
语法:popitem(last=True)
|
||
功能:有序字典的 popitem() 方法移除并返回一个 (key, value) 键值对。
|
||
如果 last 值为真,则按 LIFO 后进先出的顺序返回键值对,否则就按 FIFO 先进先出的顺序返回键值对。
|
||
"""
|
||
d = OrderedDict.fromkeys('abcde')
|
||
print(d)
|
||
print(d.popitem())
|
||
# #last=False时,弹出第一个
|
||
print(d.popitem(last=False))
|
||
print(d.popitem(last=True))
|
||
|
||
"""
|
||
2、move_to_end
|
||
"""
|
||
d = OrderedDict.fromkeys('abcde')
|
||
d.move_to_end('b')
|
||
print(d)
|
||
d.move_to_end('b', last=False)
|
||
print(d)
|
||
|
||
"""
|
||
3、reversed()
|
||
相对于通常的映射方法,有序字典还另外提供了逆序迭代的支持,通过reversed()。
|
||
"""
|
||
d = OrderedDict.fromkeys('acbde')
|
||
print(d)
|
||
print(list(reversed(d)))
|
||
|
||
c = OrderedDict({'a': 1, 'c': 2, 'b': 3})
|
||
print(c) |