I would like to divide a list of positive integers by the length of digits.
For example, int_list = [1,3,13,888,1004]
-> [1,3] , [13] , [888] , [1004]
I have implemented below:
def seperate_by_digit(int_list):
len_set = set() # track how many digits we have
int_dict = {} # key : len of digits / val : list of integer
for int_ele in int_list:
n = len(str(int_ele))
if n not in len_set:
int_dict[n] = [int_ele]
len_set.add(n)
else:
sub_int_list = int_dict[n]
sub_int_list.append(int_ele)
int_dict[n] = sub_int_list
return int_dict
Is there any better, cleaner way to complete this task?