1

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]
Johnny Metz
  • 5,977
  • 18
  • 82
  • 146

0 Answers0