如何将不规则Python多维数组拉平成一行一维数组?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1576个文字,预计阅读时间需要7分钟。
原始需求:将一个列表转换成一行式列表。
例如:原列表为 [[1, 2, 3], [4, 5, 6], [7, 8, 9]],希望转换为 [1, 2, 3, 4, 5, 6, 7, 8, 9]。
我将分享三个一行式代码解决方案:
1. 使用列表推导:pythonl=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]result=[item for sublist in l for item in sublist]
2. 使用`itertools.chain`:pythonimport itertoolsl=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]result=list(itertools.chain(*l))
3. 使用`sum`函数:pythonl=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]result=sum(l, [])
原始需求:
例如有一个列表:
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
希望把它转换成下面这种形式:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
其实这个非常简单,我将分享三个一行式代码来解决这个问题。
本文共计1576个文字,预计阅读时间需要7分钟。
原始需求:将一个列表转换成一行式列表。
例如:原列表为 [[1, 2, 3], [4, 5, 6], [7, 8, 9]],希望转换为 [1, 2, 3, 4, 5, 6, 7, 8, 9]。
我将分享三个一行式代码解决方案:
1. 使用列表推导:pythonl=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]result=[item for sublist in l for item in sublist]
2. 使用`itertools.chain`:pythonimport itertoolsl=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]result=list(itertools.chain(*l))
3. 使用`sum`函数:pythonl=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]result=sum(l, [])
原始需求:
例如有一个列表:
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
希望把它转换成下面这种形式:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
其实这个非常简单,我将分享三个一行式代码来解决这个问题。

