Turns nested dictionary keys to dotted strings with their corresponding values into a basic dictionary
Project description
dict_dot_notate
dict_dot_notate turns nested dictionary keys to dotted strings with their corresponding values into a basic dictionary.
Installation
pip install dict-dot-notate
Usage
from dot_notate.dot import dict_dot_notate
Example
data = {
"obj": "obj",
"nested_once": {"first": "first"},
"nested_twice": {
"twice": {"inner_nest": {"second": "second"}}
},
"nested_thrice": {
"thrice": {"second_nest": {"tripple_nest": {"tripple": "thrice"}, "three": "three"}}
}
}
call the relevant method to convert our dict
result = dict_dot_notate(data)
output
{
'obj': 'obj',
'nested_once.first': 'first',
'nested_twice.twice.inner_nest.second': 'second',
'nested_thrice.thrice.second_nest.tripple_nest.tripple': 'thrice',
'nested_thrice.thrice.second_nest.three': 'three'
}
If a dict passed in has a list value, Then the output will be as below
Example
data = {
"obj": "obj",
"nested_once": {"first": "first"},
"nested_twice": {
"twice": {"inner_nest": [1, 2, 3, 4, 5]}
}
}
conversion
result = dict_dot_notate(data)
output
{
'obj': 'obj',
'nested_once.first': 'first',
'nested_twice.twice.inner_nest': [1, 2, 3, 4, 5]
}
Don't pass in a list of dictionaries.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dict-dot-notate-0.0.1.tar.gz
(2.0 kB
view hashes)
Built Distribution
Close
Hashes for dict_dot_notate-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2145c508118e4b6134ec901c45aed73e2900fc8ebe764b5c9f02700315195ff9 |
|
MD5 | 21d679c98693907216d49da538b62047 |
|
BLAKE2b-256 | 1e2b16b470c53a13c3b61ed620c156b9acdbfaa474d765694c2673ba1f51c1e9 |