[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降维

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