From 4613e476ef8394882e21775df2ce2e5d60cdb430 Mon Sep 17 00:00:00 2001 From: "M. A. Reza" Date: Sun, 21 Sep 2025 14:37:14 +0330 Subject: [PATCH] update --- utils/dict_utils.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 utils/dict_utils.py diff --git a/utils/dict_utils.py b/utils/dict_utils.py new file mode 100644 index 0000000..8f378ac --- /dev/null +++ b/utils/dict_utils.py @@ -0,0 +1,16 @@ +def add_dict_b_to_dict_a(dict_a, dict_b): + for key, value in dict_b.items(): + dict_a[key] = dict_a.get(key, 0) + value + return dict_a + + +if __name__ == "__main__": + # for example + # source: https://stackoverflow.com/a/35689816 + from functools import reduce + + a = {"a": 10, "b": 20} + b = {"b": 22, "c": 60} + c = {"b": 1} + res = reduce(add_dict_b_to_dict_a, [a, b, c], dict()) + print(res)