首页 > 代码库 > Python Tips and Traps(二)

Python Tips and Traps(二)

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

import collectionsd = {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 collectionsaa = collections.defaultdict(list)aa[a]# []aa[b].append(1)print aa[b]# [1]

 

Python Tips and Traps(二)