Skip to main content

Simple library to make your dictionary flatten

Project description

MakeFlatt

Simple library to make your dictionary flatten in Python

PyPI version PyPI - Python Version Unit Tests Code Style PyPI - License

Installation

pip install makeflatt

Usage

Quick start:

>>> from makeflatt import FlattMaker
>>> mf = FlattMaker()
>>> mf.apply({"a": {"b": {"c": "test"}}})
{'a.b.c': 'test'}

Make nested structured flatten:

>>> mf.apply({"a": {"b": ["b1", "b2", "b3"]}})
{'a.b.0': 'b1', 'a.b.1': 'b2', 'a.b.2': 'b3'}

If you don't wan't to expand nested lists you can set include_lists to False:

>>> mf.apply({"a": {"b": ["b1", "b2", "b3"]}}, include_lists=False)
{'a.b': ['b1', 'b2', 'b3']}

You can also change the separator and define your own:

>>> mf = FlattMaker(sep=":")
>>> mf.apply({"a": {"b": ["b1", "b2", "b3"]}})
{'a:b:0': 'b1', 'a:b:1': 'b2', 'a:b:2': 'b3'}

License

MakeFlatt is released under the MIT Licence. See the bundled LICENSE file for details.

Development

Check the CONTRIBUTING file.

Versioning

This package attempts to use semantic versioning. API changes are indicated by the major version, non-breaking improvements by the minor, and bug fixes in the revision.

It is recommended that you pin your targets to greater or equal to the current version and less than the next major version.

Maintainer

Created and maitained by Jonathan Schweder (@jaswdr)

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

makeflatt-1.0.4.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

makeflatt-1.0.4-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file makeflatt-1.0.4.tar.gz.

File metadata

  • Download URL: makeflatt-1.0.4.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.15 Darwin/21.6.0

File hashes

Hashes for makeflatt-1.0.4.tar.gz
Algorithm Hash digest
SHA256 25b2b4533ec01a5841f23b53431baa83713a090f09e548b633923e33f47c8896
MD5 124a0d5ebcc110539f37077872d73016
BLAKE2b-256 8eba70be3905af2492cfaf80141d91819df17eae19c50501e295c2bcec3f6eef

See more details on using hashes here.

File details

Details for the file makeflatt-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: makeflatt-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.15 Darwin/21.6.0

File hashes

Hashes for makeflatt-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3f76931c4d804cfd8eeff956c836346632c977f291e7628e899a0c6454fd39ce
MD5 5d4fb669d1a37b0d4dbc8160748338b1
BLAKE2b-256 ea60657994e7b9507924b02f8cfdafa7b5b6d199d3d6edff37e025989d01a094

See more details on using hashes here.

Supported by

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