2009-04-08から1日間の記事一覧

pythonでflatten

def flatten(ls): """ >>> flatten([1, [2, 3], [4], 5, [6, [7]]]) [1, 2, 3, 4, 5, 6, 7] """ return sum((flatten(i) for i in ls), []) if isinstance(ls, list) else [ls] 大して変わらないと思うけど、flatten化するgeneratorをsumするのと、reduceす…