[Py001]list降维

作者: 安哥生个信 | 来源:发表于2018-09-22 10:34 被阅读69次

​ A =[[1, 2, 3], [4, 5, 6, [4, 5, 6]]]

​ 需要将多维数组降至一维

​ [1,2,3,4,5,6,4,5,6]

递归

这个是抄袭网上的idea,忘了出处

def traverseList(nestList):
    '''
    将多维list转换为一维list
    '''
    flatList = []
    for item in nestList:
        if isinstance(item, list):
            flatList.extend(traverseList(item))
        else:
            flatList.append(item)
    return flatList

如果最终希望获得的是去重后的list,可以通过set处理

traverseList(A)
Out[11]: 
[1, 2, 3, 4, 5, 6, 4, 5, 6]
list(set(traverseList(A)))
Out[12]: 
[1, 2, 3, 4, 5, 6]

相关文章

  • [Py001]list降维

    ​ A =[[1, 2, 3], [4, 5, 6, [4, 5, 6]]] ​ 需要将多维数组降至一维 ...

  • 单细胞笔记5-tSNE和UMAP

    降维 降维顾名思义就是把数据或特征的维数降低,一般分为线性降维和非线性降维,比较典型的如下: 线性降维:PCA(P...

  • List操作

    List:列表操作 一、列表解析 二、二维List转换成一维List 三、列表排序 四、一维List转换成二维Li...

  • 浅谈“降维打击”思维

    浅谈“降维打击”思维 导语:降维打击,顾名思义,首先要降维。降维打击就是将攻击目标本身所处的空间维度降低,致使目...

  • 降维打击,升级认知

    “降维打击”不是让自己降维去打击,而是通过把对方的维度降低,抽走三维的一维变成二维的,实现打击。“降维打击”这个科...

  • 知识碎片2(含日记)

    一、知识碎片 1.粥佐罗:升维训练、降维打击;升维输入、降维输出 升维训练、降维打击:一位女拳击运动员,对待比赛非...

  • 降维攻击学习笔记

    最近刚看了降维攻击的概念,那什么叫做降维攻击,为什么要降维攻击,怎么实现降维攻击呢?以下是我在互联网上看了一些资料...

  • C语言数组的升维与降维之说

    C语言数组的升维与降维之说 C语言数组的升维 C语言数组的降维

  • 三宝妈百日分享之十四 降维打击

    “降维打击”出自中国最牛逼的科幻作家刘慈欣的《三体》中,原文是“降维攻击”,后来都用成“降维打击”。指的是...

  • 降维总结

    降维

网友评论

    本文标题:[Py001]list降维

    本文链接:https://www.haomeiwen.com/subject/seitoftx.html