gpt4 book ai didi

python - 如何将嵌套列表变成一维?

转载 作者:行者123 更新时间:2023-12-01 08:10:12 27 4
gpt4 key购买 nike

如何在不使用模块的情况下将嵌套列表制作为一维?示例:

input : [[[2]], [4, [5, 6, [6], 6, 6, 6], 7]
output: [2, 4, 5, 6, 6, 6, 6, 6, 7]

我写了函数

result = []
def flat_list(array):
for x in array:
if isinstance(x, list):
flat_list(x)
else:
result.append(x)
print(x)
return result

我想仅使用函数而不使用外部任何变量​​来完成此操作。谢谢

最佳答案

您可以使用递归函数来做到这一点,如下所示:

inList = [[[2]], [4, [5, 6, [6], 6, 6, 6], 7]]
def flatten(l):
r = []
for elem in l:
if isinstance(elem,list):
r += flatten(elem)
else:
r.append(elem)
return r
print(flatten(inList))

结果:

[2, 4, 5, 6, 6, 6, 6, 6, 7]

关于python - 如何将嵌套列表变成一维?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55304820/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com