Nestdict is used to simplify various operations on nested and plain dictionaries. It offers various functions to simplify your work.
- Pass the dictionary object in the function of your need.
- Get the result you want.
-
find_in_map(dict_obj, key1, key2, key3, ...)
finds the value for nested keys if exist.
obj = { "cars_owned": { "sedan": 1, "suv": 3, "hatchback": 2 }, } suv_cars_count = find_in_map(obj, "cars_owned", "suv") print(suv_cars_count) >> 3
-
all_keys(dict_obj)
returns all the keys present in the object
obj = { "cars_owned": { "sedan": 1, "suv": 3, "hatchback": 2 }, } car_types = all_keys(obj["cars_owned"]) all_keys_in_obj = all_keys(obj) print(car_types) >> ["sedan", "suv", "hachback"] print(all_keys_in_obj) >> ["cars_owned", "sedan", "suv", "hachback"]
-
check_keys(dict_obj, [key1, key2, ...])
check if all the keys exist in object
obj = { "cars_owned": { "sedan": 1, "suv": 3, "hatchback": 2 }, } is_sedan_and_suv_exist = check_keys(obj, ["sedan", "suv"]) print(is_sedan_and_suv_exist) >> True
-
change_value(dict_obj,key,value)
replaces a particular key's value.
obj = { "cars_owned":{ "sedan": 1, "suv": 3, "hatchback": 2 }, } change_value_of_suv = change_value(obj,"suv",100) print(change_value_of_suv) >> {"cars_owned":{"sedan":1,"suv":100,"hatchback":2},}
-
change_key(dict,from_old_key, to_new_key)
replaces a particular key.
obj = { "cars_owned":{ "sedan":1, "suv" : 3, "hatchback" : 2 } } change_hatchback_key = change_key(obj,"hatchback","tesla") print(change_hatchback_key) >> {"cars_owned":{"sedan" : 1,"suv":3,"tesla":2}}
Nestdict requires Python3.6 +
Install using pip
pip install nestdict
Import functions from nestdict
from nestdict import find_in_map,check_keys
Want to contribute? Great!
- Fork the repository.
- Clone the Project and create a seprate branch with function name(
/feature/<featureName>
) or bug name(/bugfix/<brief>
). - Make sure to clearly describe the functionality and use case.
- Make a pull request.