Skip to content

collections.defaultdict equivalent implementation of list.

License

Notifications You must be signed in to change notification settings

c0fec0de/defaultlist

Repository files navigation

image

image

image

image

image

image

image

image

image

image

image

image

image

image

Documentation

The Documentation is hosted on http://defaultlist.readthedocs.io/en/1.1.0/

Getting started

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

Installation

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

About

collections.defaultdict equivalent implementation of list.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages