import numpy as np import pandas as pd import math a = np.arange(100000) l = set([ f"{i:05d}" for i in a ]) sum_list = [ sum(map(int, list(i))) for i in l] sum_df = pd.value_counts(sum_list) print(sum_df.to_dict()) print(np.ceil((100000/sum_df)).to_dict())