if i in bins:
    bins[i] += 1
else:
    bins[i] = 1

def finalizebins(bins, binsize):
    imin = min(bins.keys())
imax = max(bins.keys())
a = [0] * (imax - imin + 1)
b = [(binsize * k) for k in range(imin, imax + 1)]
for i in range(imin, imax + 1):
    if i in bins:
        a[i - imin] = bins[i]
Моделирование Монте-Карло с помощью Python: построение гистограммы на лету