[
{'id': 1, 'qty': 1},
{'id': 1, 'qty': 2},
{'id': 2, 'qty': 1},
{'id': 2, 'qty': 2},
{'id': 2, 'qty': 3},
{'id': 3, 'qty': 6},
]
[
{'id': 1, 'qty': 3, 'id_count': 2},
{'id': 2, 'qty': 6, 'id_count': 3},
{'id': 3, 'qty': 6, 'id_count': 1},
]
ids = set(n['id'] for n in arr)
grouped = [ (i, [ n['qty'] for n in arr if n['id'] == i ]) for i in ids ]
summed = [ { 'id': k, 'qty': sum(v), 'id_count': len(v) } for k, v in grouped ]