Python嵌套列表转一维的方法(压平嵌套列表)
在Python中,嵌套列表是一种常见的数据结构。有时候,我们需要将嵌套列表转换为一维列表,以便更方便地进行处理。本文将介绍Python中套列表转一维列表的方法,也称为“压平嵌套列表”。
方法一:使用列表推导式
使用列表推导式是一种单而有效的方法,可以将嵌套列表转换为一维列表。下面是一个示例,演示了如何使用列表推导式将嵌套列表转换为一维列表:
# 使用列表推导式将嵌套列表转换为一维列表
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat_list = [item for sublist in nested_list item in sublist]
print(flat_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
在这个例子中,我们使用列表推导式将嵌套列表转换为一维列表,然后输出结果。输出结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
从输出结果可以看出,成功地使用列表推导式将嵌套列表转换为一维列表。
方法二:使用递归函数
使用递归函数也是一种常见的方法,可以将嵌套列表转换为一维列表。下面是一个示例,演示了如何使用递归函数将嵌列表转换为一维列表:
# 使用递归函数将嵌套列表转换为一维列表
def flatten(nested_list):
flat_list = []
for item in nested_list:
if isinstance(item, list):
flat_list.extend(flatten(item))
else:
flat_list.append(item)
return flat_list
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat_list = flatten(nested_list)
print(flat_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
在这个例子中,我们使用递归函数将嵌套列表转换为一维列表,然后输出结果。输出结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
从输出结果可以看出,我们成功地使用递归函数将嵌套列表转换为一维列表。
示例说明
示例一:使用列表推导式将嵌套列表转换为一维列表
# 使用列表推导式将嵌套列表转换为一维列表
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat_list = [item for sublist in nested_list for item in sublist]
print(flat_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
在这个例子中,我们使用列表推导式将嵌套列表转换为一维列表。输出结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
从结果可以看出,我们成功地使用列表推导式将嵌套列表转换为一维列表。
示例二:使用递归函数将嵌套列表转换为一维列表
# 使用递归函数将嵌套列表转换为一维列表
def flatten(nested_list):
flat_list = []
for item in nested_list:
if isinstance(item, list):
flat_list.extend(flatten(item))
else:
flat_list.append(item)
return flat_list
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat_list = flatten(nested_list)
print(flat_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
在这个例子中,我们使用递归函数将嵌套列表转换为一维列表。输出结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
从输出结果可以看出,我们成功地使用递归函数将嵌套列表转换为一维列表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python嵌套列表转一维的方法(压平嵌套列表) - Python技术站