Python collections.defaultdict模块用法详解
Python中通过Key访问字典,当Key不存在时,会引发‘KeyError'异常。为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。语法格式:。第一个参数为default_factory属性提供初始值,默认为None;其余参数包括关键字参数的用法,和dict构造器用法一样。当字典中没有的键第一次出现时,default_factory自动为其返回一个空列表,list.append()会将值添加进新列表;再次遇到相同的键时,list.append()将其它值再添加进该列表。这种方法比使用dict.setdefault()更为便捷,dict.setdefault()也可以实现相同的功能。函数int()是常值函数的一种特例,总是返回0。使用匿名函数可以更快、更灵活的创建常值函数,返回包括0在内的任意常数值。
用户评论