Get a nested value of nested dict by path
Project description
get_nested_value_by_path
Get a nested value of nested dict by path
def get_nested_value_by_path(nested_dict, path, default=None, mode='mix'):
"""
:param nested_dict: nested dict object
{
"club": [
{
"manager": {
"last_name": "Lionel",
"first_name": "Messi"
}
}
]
}
:param path: path to access the nested dict value
"club/0/manager/first_name"
:param default: default value
:param mode: ['json', 'list', 'mix']
:return: value of nested dict
"Messi"
"""
#####Usage:
nested_dict = {
"key": [
{
"sub_key": {
"sub_sub_key_1": "Value_1",
"sub_sub_key_2": "Value_2"
}
}
]
}
before:
sub_sub_value_1 = nested_dict['key'][0]['sub_key']['sub_sub_key_1']
after:
from get_nested_value_by_path import get_nested_value_by_path
sub_sub_value_1 = get_nested_value_by_path(nested_dict, "key/0/sub_key/sub_sub_key_1")
#####Example:
nested_dict = {
"club": [
{
"manager": {
"last_name": "Lionel",
"first_name": "Messi"
}
}
]
}
before:
manager_last_name = nested_dict['club'][0]['manager']['last_name']
after:
from get_nested_value_by_path import get_nested_value_by_path
manager_last_name = get_nested_value_by_path(nested_dict, "club/0/manager/last_name")
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.
Source Distribution
Built Distribution
Close
Hashes for get_nested_value_by_path-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96cbbb00c468d89173a620be45ae2d35cb2516434d94d6ebd31dc772b539d632 |
|
MD5 | 320b42d2c78341ae8201c4ade90ec653 |
|
BLAKE2b-256 | 562411942e34eea0625672380d0073f7cd35d1d6533381ba0586e4306671d94c |
Close
Hashes for get_nested_value_by_path-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d922cfdbfa111e116aebbce9f7678d5091f8f75e291958529f1063c32e2a76e8 |
|
MD5 | d4a6408f16f2f1191b71fde7766e1b58 |
|
BLAKE2b-256 | b2e7cd703ec6aee1af3977fa5ff1586ef6d62da76f513dc752c20185523d6afc |