It doesn't matter what the dimensions are. Simply do a recursive flattening should work:
def flatten(lst):
flat_list = []
for item in lst:
if isinstance(item, list):
flat_list.extend(flatten(item))
else:
flat_list.append(item)
return flat_list