Given a nested list of integers, implement an iterator to flatten it. Each
element is either an integer, or a list -- whose elements may also be integers
or other lists. For example, if the input is [[1,1],2,[1,1]]
, then the output
is [1, 1, 2, 1, 1]
. If the input is [1,[4,[6]]]
, then the output is [1, 4, 6]
.
Would anyone be able to advise me as to where the code below went wrong? I am just starting out with python.
def eb34(list1):flat_list = []for i in range(len(list1)):if type(list[i]) == list:flat_list += flatten(list1[i])else:flat_list.append(list1[i])return flat_list