Skip to main content

Turns nested dictionary keys to dotted strings with their corresponding values into a basic dictionary

Project description

Build Status Coverage Status

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


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.3.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

dict_dot_notate-0.0.3-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file dict-dot-notate-0.0.3.tar.gz.

File metadata

  • Download URL: dict-dot-notate-0.0.3.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.5

File hashes

Hashes for dict-dot-notate-0.0.3.tar.gz
Algorithm Hash digest
SHA256 efe8bb3221ffe5c23d0b03429daa01bc1923788c982d5630da011ac3a471fa5d
MD5 0670b00be7c85b63b50f2ab470ed454d
BLAKE2b-256 9e13321f3ef38488217d26395af26a009fa6e2a6a9400544649ae214070b61b2

See more details on using hashes here.

File details

Details for the file dict_dot_notate-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: dict_dot_notate-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.5

File hashes

Hashes for dict_dot_notate-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1da0de5611aaabbdc3535d0f053cb1e5cf396c54941993815b3c085073c37a9d
MD5 da4f3ef3a656597b0e3e401cc2fc8d94
BLAKE2b-256 839e046d6b801207654029482ec4ad806df0a59bab565538f3972ff4d715f6a0

See more details on using hashes here.

Supported by

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