gpt4 book ai didi

python - 在python中不递归地求和嵌套列表

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:41 26 4
gpt4 key购买 nike

给定一个 Python 列表,其元素是整数或整数列表(只是我们不知道嵌套的深度),我们如何找到列表中每个单独整数的总和?

求一个嵌套只有一层深的列表的总和是相当简单的,但是,如果嵌套深入两层、三层或更多层会怎样?

我知道最好的方法是递归,但这是一个挑战,我必须在没有递归的情况下完成。

请帮忙!!

最佳答案

L = [...]
while any(isinstance(i, list) for i in L):
L = [j for i in L for j in (i if isinstance(i, list) else [i])]

result = sum(L)

基本上,您遍历外部列表并解压任何内部列表的第一层,直到没有内部列表为止

关于python - 在python中不递归地求和嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23507666/

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