treeop
collection of operations for nested dict, list and tuple.
Usage
applyto
>>> applyto(print, {"a": [1, 2], "b": [3, 4], level = 1)
[1, 2]
[3, 4]
>>> applyto(print, {"a": [1, 2], "b": [3, 4], level = 2)
1
2
3
4
mapto
>>> mapto(sum, {"a": [1, 2], "b": [3, 4], level = 1)
{'a': 3, 'b': 7}
>>> mapto(lambda x: 2 * x, {"a": [1, 2], "b": [3, 4], level = 2)
{'a': [2, 4], 'b': [6, 8]}
transpose
>>> transpose({"a": [1, 2], "b": [3, 4], levels = [1, 0])
[{"a": 1, "b": 3}, {"a": 2, "b", 4}]
License
These codes are licensed under CC0.