Flattening lists

mk mrkafk at gmail.com
Thu Feb 5 08:17:34 EST 2009


Hello everybody,

Any better solution than this?

def flatten(x):
     res = []
     for el in x:
         if isinstance(el,list):
             res.extend(flatten(el))
         else:
             res.append(el)
     return res

a = [1, 2, 3, [4, 5, 6], [[7, 8], [9, 10]]]
print flatten(a)


[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Regards,
mk




More information about the Python-list mailing list