python教程,如何快速将list扁平化处理?多维变一维?
发布于 作者:苏南大叔 来源:程序如此灵动~

话说鉴于ndarray
和list
的强烈的亲属性,说完ndarray
的扁平化处理后,本文说一下list
的扁平化处理方案,需求依然是多维变一维。

苏南大叔的“程序如此灵动”技术博客,本文描述list
类型数据扁平化处理的方案。测试环境:win10
,python@3.11.0
,numpy@1.24.2
,pandas@1.5.3
。
没有reshape
/flatten
list
没有.reshape()
方法,也没有.flatten()
方法。会直接报错。

报错信息如下:
list扁平化【不推荐】
list
扁平化操作,应该如何操作呢?
关键代码:
这是针对二维list
的写法,如果换成了三维,依然需要加大for in
的层级了。

ndarray曲线救国【推荐】
既然list
天然不支持reshape()
和flatten()
,但是list
和ndarray
是可以互换的啊。所以,完全可以借助ndarray
来曲线救国。参考文章:
测试代码:
关键代码:
或者:
或者:
或者:
或者:

numpy直接处理【推荐】
直接看代码:
总结
list
通过变身ndarray
,从而获得了.flatten()
扁平化的能力。更多python
的相关文章:


