c_sum = Counter()
c_len = Counter()
for elt in a:
    c_sum[elt[0]] += elt[1]
c_len[elt[0]] += 1
for elt in b:
    c_sum[elt[0]] += elt[1]
c_len[elt[0]] += 1
print([[k, c_sum[k]] for k, v in c_len.items() if v > 1])
Эффективное пересечение массива Python