将多维数据转化为单维数组

l = [1,2,3,[4,5,6,[7,8], [9, 10]], [11, 12]]

def plat(lst):
    for i in lst:
        if isinstance(i, Iterable):
            yield from plat(i)
        else:
            yield i

s = list(plat(l))
print(s)   #  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容