问题描述:把多层嵌套的列表扁平化,得到一维列表,这里考虑的列表中每个子列表的嵌套深度是一样的。
如果只有一级嵌套的话,很容易使用列表推导式完成,例如
如果有更深层的嵌套,只要能够确定嵌套深度,仍然可以使用列表推导式,例如
如果无法确定嵌套深度,可以使用递归函数来解决,例如
或者使用标准库itertools中的chain()函数来解决,例如
也可以实现借助于内置函数sum(),例如
借助于扩展库numpy,可以更快捷地实现这个功能,例如