gpt4 book ai didi

python - 使用递归从嵌套列表中获取绝对值

转载 作者:行者123 更新时间:2023-11-28 22:22:15 25 4
gpt4 key购买 nike

我有这个嵌套列表:

list1 = [2,-6, [8,-12,-12, [4, [-6], -3]], 7, [3.55, -3.55]].

而且我必须使用递归从列表中获取所有元素的绝对值,以便输出保持为列表:

[2, 6, [8, 12, 12, [4, [6], 3]], 7, [3.55, 3.55]].

这是代码:

def rec_abs(a):
new_list=[]
for el in a:
if isinstance(el, list):
new_list.append(rek_abs(el))
else:
new_list.append(el)

return new_list

print(rek_abs([2,-6, [8,-12,-12, [4, [-6], -3]], 7, [3.55, -3.55]]))

你能给我一些解决它的技巧吗(我不期望完整的解决方案,只是一些技巧)?

非常感谢!

最佳答案

一切都很完美,只需使用abs()将其转化为绝对值

注意:你的代码中有 rec_abs 和 rek_abs 的拼写错误,我在下面的代码中对其进行了修改

def rec_abs(a):
new_list=[]
for el in a:
if isinstance(el, list):
new_list.append(rec_abs(el))
else:
new_list.append(abs(el))
return new_list

print(rec_abs([2,-6, [8,-12,-12, [4, [-6], -3]], 7, [3.55, -3.55]]))

[2, 6, [8, 12, 12, [4, [6], 3]], 7, [3.55, 3.55]]

关于python - 使用递归从嵌套列表中获取绝对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47807738/

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