📅  最后修改于: 2023-12-03 15:18:55.309000             🧑  作者: Mango
在Python中使用一行代码展开(flatten)嵌套的列表(list)是非常简单的。
flat_list = [item for sublist in nested_list for item in sublist]
让我们来解释一下内部代码:
nested_list
是我们要展开的嵌套列表。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)