Python将任意维度的不规则列表展平成一维列表

本文使用Python将任意维度的不规则列表展平成一维列表;

实现代码

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

flatten = lambda l: sum(map(flatten,l),[]) if isinstance(l,list) else [l]

print(flatten(example))

需要进行处理的列表:

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

输出

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

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-flatten-list.html

分类: 计算机技术
推荐阅读:
Rust:cannot assign twice to immutable variable `x`错误解决方法 在rust语言中,变量默认情况下是不允许被改变的,当你试图修改一个不可变变量时,将造成 error[E0384]: cannot assign twice to immutable variable `x` 这样的错误;
Rust获取目录下的所有文件名 在 Rust 中,要获取一个目录下的所有文件名,您可以使用标准库中的 std::fs 模块来进行文件系统操作。
配置Nginx实现屏蔽爬虫IP 防止爬虫采集绝对是一个站长需要做的事;且不说站内资源被爬走,单是爬虫采集时消耗的服务器资源可能就够很多站长心疼了。
Golang逐行读取文本文件 当文件过大,不适合一次性载入内存,且文件每行都包含特定信息时,我们就需要逐行读取文件来保证程序的性能;
Golang实现判断文件或文件夹是否存在 golang通过使用 os包中的Stat()函数和IsNotExist()函数即可判断文件或文件夹是否存在。
Golang函数的多返回值 Golang可以说是少有支持多返回值的静态编程语言,并且可以给返回值命名,这在有的时候非常好用;