如何将不规则Python多维数组拉平成一行一维数组?

2026-04-20 07:541阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1576个文字,预计阅读时间需要7分钟。

如何将不规则Python多维数组拉平成一行一维数组?

原始需求:将一个列表转换成一行式列表。

例如:原列表为 [[1, 2, 3], [4, 5, 6], [7, 8, 9]],希望转换为 [1, 2, 3, 4, 5, 6, 7, 8, 9]。

我将分享三个一行式代码解决方案:

如何将不规则Python多维数组拉平成一行一维数组?

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分钟。

如何将不规则Python多维数组拉平成一行一维数组?

原始需求:将一个列表转换成一行式列表。

例如:原列表为 [[1, 2, 3], [4, 5, 6], [7, 8, 9]],希望转换为 [1, 2, 3, 4, 5, 6, 7, 8, 9]。

我将分享三个一行式代码解决方案:

如何将不规则Python多维数组拉平成一行一维数组?

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]

其实这个非常简单,我将分享三个一行式代码来解决这个问题。

阅读全文