一种解决方法是使用递归函数来展开嵌套结构。以下是一个示例代码:
def flatten(nested_list):
result = []
for item in nested_list:
if isinstance(item, list):
result.extend(flatten(item)) # 递归调用展开嵌套结构
else:
result.append(item)
return result
nested_list = [1, [2, [3, 4], 5], 6]
flattened_list = flatten(nested_list)
print(flattened_list)
运行上述代码,输出结果为:[1, 2, 3, 4, 5, 6]
。
在上述代码中,我们定义了一个名为flatten
的函数,它接受一个嵌套结构的列表作为输入,并返回一个展开后的列表。该函数遍历输入列表的每个元素,如果元素是一个列表,则递归调用flatten
函数来展开这个列表,并将展开后的结果添加到result
列表中。如果元素不是一个列表,则直接将其添加到result
列表中。最后,函数返回展开后的result
列表。
请注意,上述代码假设嵌套结构中只包含列表和非列表元素。如果嵌套结构中可能包含其他类型的元素,可以根据需要进行相应的处理。