d = collections.OrderedDict({key: sum(map(operator.itemgetter(1), group)) for
    key, group in itertools.groupby(zip(A, B), key=operator.itemgetter(0))})
Python: как обнаружить дубликаты в списке, чтобы сигнализировать о другой операции