Files
30-seconds-of-code/snippets/spread.md
2019-08-20 10:09:53 +03:00

364 B

title, tags
title tags
spread list

Implements javascript's [].concat(...arr). Flattens the list(non-deep) and returns an list.

def spread(arg):
    ret = []
    for i in arg:
        if isinstance(i, list):
            ret.extend(i)
        else:
            ret.append(i)
    return ret
spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]