递归函数解决数组扁平化
递归函数可以很方便地解决数组的扁平化问题。下面是一个示例递归函数的实现:
def flatten_array(arr):
result = []
for item in arr:
if isinstance(item, list):
result.extend(flatten_array(item))
else:
result.append(item)
return result
这个函数会遍历数组中的每个元素,如果遇到子数组,则递归调用自身来处理子数组。最后,将所有元素添加到结果列表中并返回。
以下是一个使用示例:
arr = [1, 2, [3, 4, [5, 6]], 7, [8, 9]]
print(flatten_array(arr)) # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
在上面的示例中,原始的嵌套数组被扁平化为一个一维数组。
原文地址: https://www.cveoy.top/t/topic/i12X 著作权归作者所有。请勿转载和采集!