defaultlist

Automatically Extending List


License
MIT
Install
pip install defaultlist==1.2.0

Documentation

PyPI Version Python Build Documentation Coverage Status python-versions contributors PRs Welcome Pull Requests Pull Requests Closed

Automatically Extending List

Getting started

List extending automatically to the maximum requested length.

Added indices 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 indices 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']

Installation

Installing it is pretty easy:

pip install defaultlist