Skip to main content

converts a nested list into a nested dictionary with support for multi-level keys and preserving the order

Project description

converts a nested list into a nested dictionary with support for multi-level keys and preserving the order

pip install nested2nested

Tested against Windows 10 / Python 3.10 / Anaconda

Conversion of nested lists to nested dictionaries:

The function provides a convenient way to convert nested lists into nested dictionaries. This can be useful when working with data structures that require a hierarchical representation, such as JSON-like structures or when organizing data in a tree-like format.

Support for multi-level keys:

The function utilizes the MultiKeyIterDict class, which allows the use of multi-level keys in the resulting nested dictionary. This means that each level of the nested list can be represented as a key in the corresponding level of the dictionary.

Preservation of order:

The MultiKeyIterDict class used in the function preserves the order of elements during conversion. This is important when the order of elements in the nested list needs to be maintained in the resulting dictionary.

Flexibility and reusability:

The function is designed to be flexible and can handle nested lists of any depth or structure. It uses a separate module, flatten_any_dict_iterable_or_whatsoever, to flatten the nested list, making it adaptable to various use cases. The MultiKeyIterDict class can also be used independently for other projects involving multi-level dictionaries.

This function can be useful for developers or data analysts working with hierarchical or nested data structures. It simplifies the process of converting nested lists to nested dictionaries and provides flexibility in handling multi-level keys. It can be applied in various domains, including data manipulation, data preprocessing, and working with complex data structures.

from nested2nested import nested_list_to_nested_dict
d = nested_list_to_nested_dict(l=[33, 4, ['baba', 4, ['babx', [[4, 4, 5, 2], 4], 4, 32], 4, 3], 423])
print(d)
{
    0: 33,
    1: 4,
    2: {
        0: 'baba',
        1: 4,
        2: {
            0: 'babx',
            1: {
                0: {
                    0: 4,
                    1: 4,
                    2: 5,
                    3: 2
                },
                1: 4
            },
            2: 4,
            3: 32
        },
        3: 4,
        4: 3
    },
    3: 423
}

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

nested2nested-0.10.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

nested2nested-0.10-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file nested2nested-0.10.tar.gz.

File metadata

  • Download URL: nested2nested-0.10.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for nested2nested-0.10.tar.gz
Algorithm Hash digest
SHA256 d5048133dcd16338744d286fc27afbc63a6d5cb844701869b11f73a5db7d3299
MD5 444bf73e6392e8c1b77c38b89a9f5da5
BLAKE2b-256 125bf8b5944f288f7875c18a4472bd718b69f2e8a1301a0e46c5a9ba1d0fcebb

See more details on using hashes here.

File details

Details for the file nested2nested-0.10-py3-none-any.whl.

File metadata

  • Download URL: nested2nested-0.10-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for nested2nested-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 71e1923f66727e0aee62ddb5f2ffc90dd91da1115070414b44ac5f7bbecf4f80
MD5 a87bcd133c18362ceb2624631b5a9715
BLAKE2b-256 b9b8b2244f3ebe80b7a8a67fdf0b0baad4ac7366a973b75b8090957037d6059f

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