Skip to content

rbehzadan/ddict

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Coverage Status

DotAccessDict

DotAccessDict class can handle nested dictionaries with arbitray number of dicts and lists, nested inside each other.

Usage:

>>> from ddict import DotAccessDict
>>> d = DotAccessDict()
>>> d
{}
>>> d.person
{}
>>> d.person.name = 'Jack'
>>> d
{'person': {'name': 'Jack'}}
>>> d['person']['name']
'Jack'
>>> d['person'].name
'Jack'
>>> d.person['name']
'Jack'
>>> joe = dict(name='Joe', age=18)
>>> d.person.brothers = [joe, 'John', 'Pat']
>>> d.person.brothers[0].age
18
>>> d.get('person.brothers[1]')
'John'
>>> d.set('person.brothers[2]', 'James')
>>> d.person.brothers[2]
'James'
>>> d.flatten()
{'person.brothers[0].age': 18,
 'person.brothers[0].name': 'Joe',
 'person.brothers[1]': 'John',
 'person.brothers[2]': 'James',
 'person.name': 'Jack'}

Similar works:

About

Dict class with dot notation (like attributes) for accessing nested values

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages