可以使用循环结构展开列表:
def flatten(lst):
result = []
while lst:
elem = lst.pop(0)
if isinstance(elem, list):
lst = elem + lst
else:
result.append(elem)
return result
使用示例:
>>> lst = [1, [2, 3], 4, [5, [6, 7], 8]]
>>> flatten(lst)
[1, 2, 3, 4, 5, 6, 7, 8]
免责声明:本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
上一篇:不使用递归镜像二叉树