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

results matching ""

    No results matching ""