Это, кстати, реально проблема. В Python часто рекламируют, как клево писать list comprehension, но когда доходит до дела...
a_list = [1, [2, [3]]]
def one_dimens_mass(lst):
new_list = []
for elem in lst:
if type(elem)==list:
new_list+= one_dimens_mass(elem)
else:
new_list.append(elem)
return new_list
print(one_dimens_mass(a_list))
или
a_list = [1, [2, [3]]]
print(sum(map(lambda x: x if isinstance(x, list) else [x], a_list), []))
что лучше? Вот ХЗ...