defaultdict lambda 用法
defaultdict
from collections import defaultdict
接受一个类型作为参数:
d = defaultdict(list)
print(d)
d["test"]
OUTPUT:
defaultdict(<type 'list'>, {})
defaultdict(<type 'list'>, {'test': []})
与函数结合使用:
def zero():
return 0
d = defaultdict(zero)
print(d["test"])
print(d)
OUTPUT:
0
defaultdict(<type 'list'>, {"test": 0})
与lambda
结合使用:
d = defaultdict(lambda: 0)
print(d["test"])
OUTPUT:
0
lambda
用法:
lambda x1, x2, ...: expression