美文网首页
python实现嵌套列表的平铺

python实现嵌套列表的平铺

作者: 还是那个没头脑 | 来源:发表于2019-08-23 14:52 被阅读0次

    方法一:使用列表推导式

    vec = [[1,2,3],[4,5,6],[7,8,9]]
    get = [num for elem in vec for num in elem]
    get

    [1, 2, 3, 4, 5, 6, 7, 8, 9]

    方法相当于

    vec = [[1,2,3],[4,5,6],[7,8,9]]
    result = []
    for elem in vec:
    for num in elem:
    result.append(num)
    result

    [1, 2, 3, 4, 5, 6, 7, 8, 9]

    方法二:

    使用sum函数

    vec = [[1,2,3],[4,5,6],[7,8,9]]
    get = sum(vec,[])
    get

    [1, 2, 3, 4, 5, 6, 7, 8, 9]

    或者是使用chain函数

    vec = [[1,2,3],[4,5,6],[7,8,9]]
    from itertools import chain
    list(chain(*vec))

    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    ————————————————
    版权声明:本文为CSDN博主「guo_ridgepole」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/guo_ridgepole/article/details/79953979

    相关文章

      网友评论

          本文标题:python实现嵌套列表的平铺

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