aa13142023 发表于 2015-12-3 11:45:41

Python Tips and Traps(二)

  6、collections 模块还提供有OrderedDict,用于获取有序字典



import collections
d = {'b':3, 'a':1,'x':4 ,'z':2}
dd = collections.OrderedDict(d)
for key, value in dd.items():
print key, value
#b 3
#a 1
#x 4
#z 2
  7、collections 模块的defaultdict 模块
  defaultdict类就像是dict,但它是使用一个类型(也可以是没有参数的可调用函数,函数返回结果作为默认值)来初始化,它接受一个类型作为参数,当所访问的键不存在时,可实例化一个值作为默认值



import collections
aa = collections.defaultdict(list)
aa['a']
# []
aa['b'].append(1)
print aa['b']
#
  
页: [1]
查看完整版本: Python Tips and Traps(二)