Skip to main content

A dict-like object that ignore NoneType values for Python

Project description

optionaldict

Build Status Build status Coverage Status

optionaldict is a dict-like object that ignore NoneType values for Python which is pickable and JSON serializable.

Installation

You can install optionaldict simply using pip:

pip install optionaldict

Usage

optionaldict's usage is very simple, you will import it by:

from optionaldict import optionaldict

or if you prefer the CamelCasing style naming, you can import it by:

from optionaldict import OptionalDict

Tips: In fact, optionaldict is just an alias for OptionalDict.

Then you can use it just like the built-in dict:

d1 = optionaldict(a=1, b=None)
d1['c'] = 2
d1.setdefault('d', None)

d2 = optionaldict()
d2['a'] = 1
d2['b'] = None

d3 = optionaldict({
    'a': 1,
    'b': None
})

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page