[记录点滴] 一个Python中实现flatten的方法

Posted 罗西的思考

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[记录点滴] 一个Python中实现flatten的方法相关的知识,希望对你有一定的参考价值。

之前如果想使用flatten,一般借助于numpy.ndarray.flatten。

但是 flatten只能适用于numpy对象,即array或者mat,普通的list列表不适用。

最近找到一个轻便的办法如下:

from itertools import chain

# flatten
print(list(set(chain.from_iterable(["aaa", "bbb", ["c","d", "e"]]))))

# 输出[‘b‘, ‘d‘, ‘c‘, ‘a‘, ‘e‘]

如果不想去重,则类似思路也可以将嵌套列表转换成单一列表:

print(list(chain.from_iterable([[1, 3], [4, 4], [5,8,7]])))

# 输出[1, 3, 4, 4, 5, 8, 7]

以上是关于[记录点滴] 一个Python中实现flatten的方法的主要内容,如果未能解决你的问题,请参考以下文章

python学习点滴记录-Day08

python学习点滴记录-Day01

python学习点滴记录-Day21-项目

python学习点滴记录-Day22

记录学习的点滴---python学基础

python学习点滴记录-Day03