之前如果想使用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]
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有