SkillAgentSearch skills...

Flatdict

Python module for interacting with nested dicts as a single level dict with delimited keys.

Install / Use

/learn @gmr/Flatdict
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

FlatDict

Version Status Coverage License

FlatDict and FlatterDict are dict classes that allow for single level, delimited key/value pair mapping of nested dictionaries. You can interact with FlatDict and FlatterDict like a normal dictionary and access child dictionaries as you normally would or with the composite key.

For example:

value = flatdict.FlatDict({'foo': {'bar': 'baz', 'qux': 'corge'}})

would be the same as:

value == {'foo:bar': 'baz', 'foo:qux': 'corge'}

values can be accessed as:

print(foo['foo:bar'])

# or

print(foo['foo']['bar'])

Additionally, lists and tuples are also converted into dicts using enumerate(), using the FlatterDict class.

For example:

value = flatdict.FlatterDict({'list': ['a', 'b', 'c']})

will be the same as:

value == {'list:0': 'a', 'list:1': 'b', 'list:2': 'c'}

API

Documentation is available at https://flatdict.readthedocs.io

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.

Installation

pip install flatdict
View on GitHub
GitHub Stars115
CategoryDevelopment
Updated1mo ago
Forks40

Languages

Python

Security Score

100/100

Audited on Feb 15, 2026

No findings