I have a question about recursion.
def f6(lst):
result = []
if type(lst[0]) == list:
    return f6(lst[0])
else:
    result.append(lst[0])
    if lst[1]:
        return f6(lst[1])
    else:
        return result
I want to make one dimensional list from multidimensional list input.
For example, when I put ["baa",[4,True,[10, 5],[1,2,['moo']]],['chirp']]
,I want to take ["baa",4,True,10, 5,1,2,'moo','chirp']
But it gives me index out of range error at if lst[1]:
Can't I use lst[1] as True/False condition?
I appreciate your help.
 
    