I have a list of objects where objects can be lists or scalars. I want an flattened list with only scalars. Eg:
L = [35,53,[525,6743],64,63,[743,754,757]]
ou
The answer is quite simple. Take advantage of recursion.
def flatten(nst_lst, final_list):
for val in nst_lst:
if isinstance(val, list):
flatten(val, final_list)
else:
final_list.append(val)
return final_list
#Sample usage
fl_list = []
lst_to_flatten = [["this",["a",["thing"],"a"],"is"],["a","easy"]]
print(flatten(lst_to_flatten, fl_list))