gpt4 book ai didi

python - 还有另一种方法可以将字典的相同 for 循环迭代到无限吗?

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

更清楚地说,我有一个格式如下的代码,有没有办法重构它?

def func(value):
# something / break the script when error occurs
return dict()


d0 = dict()
for k0, v0 in d0.items():
d1 = func(v0)
for k1, v1 in d1.items():
d2 = func(v1)
for k2, v2 in d2.items():
d3 = func(v2)
for k3, v3 in d3.items():
d4 = func(v3)
for k4, v4 in d4.items():
d5 = func(v4)
for k5, v5 in d5.items():
# ... infinite

最佳答案

您可以执行递归函数:

def func(value):
# calculate your dict and return it
# return None if error

def recursive_function(data):
if data:
for key, value in data.items():
recursive_function(func(value))

d0 = dict()
...
recursive_function(d0)

关于python - 还有另一种方法可以将字典的相同 for 循环迭代到无限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53574110/

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