在Python中,展平浅层列表可以通过使用列表推导式或递归函数来实现。这里我将给出两种方法的代码示例和解释。
方法一:使用列表推导式
def flatten_list(lst):
return [item for sublist in lst for item in sublist]
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat_list = flatten_list(nested_list)
print(flat_list)
方法二:使用递归函数
def flatten_list(lst):
result = []
for item in lst:
if isinstance(item, list):
result.extend(flatten_list(item))
else:
result.append(item)
return result
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat_list = flatten_list(nested_list)
print(flat_list)
在这两种方法中,我们分别使用了列表推导式和递归函数来展平浅层列表。列表推导式是一种简洁的方式,可以快速地展平列表。而递归函数则更加通用,可以处理多层嵌套的列表。
在这个示例中,我们展平了一个包含三个子列表的列表。输出结果为 [1, 2, 3, 4, 5, 6, 7, 8, 9]
。
领取专属 10元无门槛券
手把手带您无忧上云