班级 collections.defaultdict
采用默认工厂,用于生成默认值。
如果dict
-like对象中包含的值应默认为False
,则可以按以下方式创建实例:
d_false = defaultdict(bool)
对于默认值,达到相同效果的最pythonic方法是什么 True
什么?
换句话说,是否有标准的可调用对象返回 True
,习惯上将其用作的相对bool
?
当然,工厂可以构建为lambda表达式:
d_true = defaultdict(lambda: True)
但这可能是在重新发明轮子。
嗯,我认为所有的内置类型构造函数返回一个值falsy: ,,
—
wjandrea
int() == 0
等,所以我不认为有这样做的标准方式。list() == []
str() == ''
该
—
马克·里德
lambda: value
构建体是惯用Python的方式来构建了静态缺省值的字典; 我知道没有简单的方法可以使函数返回True
。
按照我之前的评论,结果
—
wjandrea
object()
是真实的 -不确定是否有用
lambda: True
只要您不需要使该defaultdict腌制就可以。