collections.DefaultDict列表的等效实现。
defaultlist的Python项目详细描述
开始
默认情况下,添加的索引将填充为“无”。
>>> from defaultlist import defaultlist >>> l = defaultlist() >>> l [] >>> l[2] = "C" >>> l [None, None, 'C'] >>> l[4] >>> l [None, None, 'C', None, None]
同样支持切片和负号标记
>>> l[1:4] [None, 'C', None] >>> l[-3] 'C'
可以通过lambda创建简单的工厂函数。
>>> l = defaultlist(lambda: 'empty') >>> l[2] = "C" >>> l[4] 'empty' >>> l ['empty', 'empty', 'C', 'empty', 'empty']
安装
要安装默认列表模块,请运行:
pip install defaultlist
如果您没有python安装的写权限,请尝试:
pip install defaultlist --user