The Documentation is hosted on http://defaultlist.readthedocs.io/en/1.1.0/
List extending automatically to the maximum requested length.
Added indicies are filled with None by default.
>>> from defaultlist import defaultlist
>>> l = defaultlist()
>>> l
[]
>>> l[2] = "C"
>>> l
[None, None, 'C']
>>> l[4]
>>> l
[None, None, 'C', None, None]
Slices and negative indicies are supported likewise
>>> l[1:4]
[None, 'C', None]
>>> l[-3]
'C'
Simple factory functions can be created via lambda.
>>> l = defaultlist(lambda: 'empty')
>>> l[2] = "C"
>>> l[4]
'empty'
>>> l
['empty', 'empty', 'C', 'empty', 'empty']
To install the defaultlist module run:
pip install defaultlist
If you do not have write-permissions to the python installation, try:
pip install defaultlist --user