Let's say I have the following list data and I want to make the list flat_data:
data = [[1, 2], 3, 4, [5, [6, 7]]]
flat_data = [1, 2, 3, 4, 5, 6, 7]
What's the best way to do this?
Here's what I have so far but ideally I want everything stuffed into one function:
flat_data = []
def flatten_data(data):
    for i in data:
        if type(i) == list:
            flatten_data(i)
        else:
            flat_data.append(i)
    return flat_a
flatten_data(data)
# [1, 2, 3, 4, 5, 6, 7]
