map(). , . map() , , .
reduce() :
def flatten(lists):
return reduce(lambda res, x: res + (flatten(x) if isinstance(x, list) else [x]), lists, [])
lists. , .
:
>>> def flatten(lists):
... return reduce(lambda res, x: res + (flatten(x) if isinstance(x, list) else [x]), lists, [])
...
>>> lists = [ 1 , 2 , [ 3 , 4, 5], 6, [7, 8, 9] ]
>>> flatten(lists)
[1, 2, 3, 4, 5, 6, 7, 8, 9]