Small dictionary search utils
Project description
Dictionary Search tools
In a nutshell Dictionary Search
is a small library to search in a dictionaries recursively.
Install
> pip install dictionary-search
Usage example
# File: example.py
from dictionary_search import search_first, search_all
d = {
"a": {
"b": {
"c": "C value 1"
}
},
"e": "f",
"h": [
{
"i": "j"
},
{
"c": "C value 2"
}
]
}
print("Search First: ", search_first(d, "c"))
print("Search All: ", search_all(d, "c"))
print()
print("Search First (path as tuple): ", search_first(d, "c", path_as_string=False))
print("Search All (path as tuple): ", search_all(d, "c", path_as_string=False))
After running the code, you will see:
> python examples/example.py
Search First: ('a.b.c', 'C value 1')
Search All: [('a.b.c', 'C value 1'), ('h.c', 'C value 2')]
Search First (path as tuple): (('a', 'b', 'c'), 'C value 1')
Search All (path as tuple): [(('a', 'b', 'c'), 'C value 1'), (('h', 'c'), 'C value 2')]
```
# Authors
- [Cesar Gallego](https://github.com/CesarGallego)
- [cr0hn](https://github.com/cr0hn)
# License
Dictionary Search is Open Source and available under the [MIT](https://github.com/cr0hn/python-dictionary-search/blob/main/LICENSE).
# Contributions
Contributions are very welcome. See [CONTRIBUTING.md](https://github.com/cr0hn/python-dictionary-search/blob/main/CONTRIBUTING.md>) or skim existing tickets to see where you could help out.
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.