def flatten(arr) -> list: ''' Flattens array''' return flatten(arr[0]) + (flatten(arr[1:]) if len(arr) > 1 else []) if type(arr) is list else [arr] def sum_dict(arr) -> dict: ''' Sums array of dicts: [{a:3,b:3},{b:1}] -> {a:3,b:4} ''' result = arr[0] for hash in arr[1:]: for key in hash.keys(): if key in result: result[key] = result[key] + hash[key] else: result[key] = hash[key] return result