1.6 让字典保持有序
使用 collections.OrderedDict
d = {}
d['Jim'] = (1, 35)
d['Leo'] = (2, 36)
d['Bob'] = (3, 40)
for k in d: print k
# 依次输出:Bob, Jim, Leo
内置的默认字典不存在有序性,默认会按照 key 值排序,因此遍历得到的结果并不是每个项进入的顺序。这里我们以 OrderedDict 替代内置字典 Dict,依次将数据存入 OrderedDict。
from collections import OrderedDict
d = OrderedDict()
d['Jim'] = (1, 35)
d['Leo'] = (2, 36)
d['Bob'] = (3, 40)
for k in d: print k
# 依次输出:Jim, Leo, Bob