l = [('micro', 1), ('milli', 1000), ('s', 1000), ('m', 60), ('h', 60)]
d = {'micro': 33000000}
for i in range(1, len(l)):
    d[l[i][0]], d[l[i - 1][0]] = divmod(d[l[i - 1][0]], l[i][1])
d
Best way to incrementally convert microseconds to their respective conversions in python?