Я не уверен, что вы этого хотите ...
x = [[5,2],[10,5],[3,2]]
a,b=zip(*x) #(5, 10, 3),(2, 5, 2)
tmp = []
for i in range(len(a)):
tmp.extend(b[i:i+1]*a[i]) #[2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2]
def cum(l):
c=0
for i in range(len(l)):
c+=l[i]
yield c
y=list(cum(tmp)) #[2, 4, 6, 8, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 62, 64, 66]
list(zip(range(1,1+len(y)),y)) #[(1, 2), (2, 4), (3, 6), (4, 8), (5, 10), (6, 15), (7, 20), (8, 25), (9, 30), (10, 35), (11, 40), (12, 45), (13, 50), (14, 55), (15, 60), (16, 62), (17, 64), (18, 66)]