使用python拉平数组使用numpy数组拉平数组,其实很受限,一旦列表内部每个元素的长度不一致,numpy就不好使了:。你可能一脸懵逼,为什么sum函数可以实现列表的拉平?下面我翻译一下,这段代码实际做了什么:结果:。当然对于这种长度不长的列表,我们可以玩点小技巧:结果:。虽然递归可能出现调用栈过多导致性能下降或程序挂掉,但Python可以借助生成器让递归调用变成普通调用:结果:。为了保证结果是原有的顺序,我们把左端作为栈顶,而数组不适合删除左端的数据,所以可以使用deque来作为栈。首先,我们需要将原列表转换为deque,下面是处理代码:结果:。小结想不到小小的列表拉平还有这么多学问,希望今天的分享能够对让你学有所获。

将不规则的Python多维数组拉平到一维的方法实现

将不规则的Python多维数组拉平到一维的方法实现

将不规则的Python多维数组拉平到一维的方法实现

将不规则的Python多维数组拉平到一维的方法实现

将不规则的Python多维数组拉平到一维的方法实现