📜  python flatten one liner - Python (1)

📅  最后修改于: 2023-12-03 15:18:55.309000             🧑  作者: Mango

Python Flatten One Liner

在Python中使用一行代码展开(flatten)嵌套的列表(list)是非常简单的。

flat_list = [item for sublist in nested_list for item in sublist]

让我们来解释一下内部代码:

  • nested_list是我们要展开的嵌套列表。
  • 然后,我们迭代每一个子列表(sublist)。
  • 对于每个子列表,我们再次迭代其所有项,并将其添加到名为flat_list的新列表中。
  • 得到的flat_list将是一个展开的列表,其中包含了所有子列表中的所有项。

这个方法使用列表推导,因此可以在一行内完成嵌套列表的展开,并且代码易于阅读和理解。

如果您有多维嵌套列表,则需要使用递归或嵌套循环来展开它们。但是,对于通常的嵌套列表,这个Python展开一行代码非常有用。

总之,Python展开嵌套列表是使用列表推导非常简单的。只需一行代码即可将所有子列表的项合并为一个列表。

示例
nested_list = [[1, 2], [3, 4], [5, 6, 7]]

flat_list = [item for sublist in nested_list for item in sublist]

# Output: [1, 2, 3, 4, 5, 6, 7]
print(flat_list)