Apply a map-like function over a Python dictionary and return a new dictionary with the same keys and its values mapped.
$ pip install dict-map
dict_map(func, value, deep)
-
func
Type function
Mapping function -
value
Type dictionary
Dictionary to map -
deep
[False]
Type Boolean
Recurse over nested dictionaries
import dict_map as dict_map
value = {2:2, 3:3, 4:{5:5, 6:6}}
func = lambda x: x**2
print(dict_map.dict_map(func, value, False))
#{2: 4, 3: 9, 4: {5: 5, 6: 6}}
print(dict_map.dict_map(func, value, True))
#{2: 4, 3: 9, 4: {5: 25, 6: 36}}
Inspired by browser-object-map
Copyright (c) 2017 Ulises Ojeda