Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Aggregate by Operation by ssk8
from collections import defaultdict as dd
def aggr_operation(data: list[tuple[str, int]]) -> dict[str, int]:
data_dict = dd(int)
for k, v in data:
op, k = k[0], k[1:]
match op, bool(v):
case "+", Any: data_dict[k] += v
case "-", Any: data_dict[k] -= v
case "*", Any: data_dict[k] *= v
case "/", True: data_dict[k] /= v
case "=", Any: data_dict[k] = v
if not data_dict[k] or not k: del(data_dict[k])
return data_dict
Sept. 15, 2022
Comments: