def flat_list(array):
d=[]
for i in array:
if not isinstance(i, list):
d.append(i)
else:
d.extend(flat_list(i))
return d
print(flat_list([1, [2, 2, 2], 4]))
ZGVmIGZsYXRfbGlzdChhcnJheSk6CiAgICBkPVtdCiAgICBmb3IgaSBpbiBhcnJheToKICAgICAgICBpZiBub3QgaXNpbnN0YW5jZShpLCBsaXN0KToKICAgICAgICAgICAgZC5hcHBlbmQoaSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBkLmV4dGVuZChmbGF0X2xpc3QoaSkpCiAgICByZXR1cm4gZAogICAgCnByaW50KGZsYXRfbGlzdChbMSwgWzIsIDIsIDJdLCA0XSkp