我试图创建一个递归函数,它需要一个JSON字典并将任何具有键名'rate'的值存储到列表中。然后我会拿这个清单并找到最低价值。我的代码现在看起来像这样,但是在列表中产生了多个空列表。在递归循环中追加到列表
def recurse_keys(df):
rates = []
for key, value in df.items():
if key == 'rate':
rates.append(value)
if isinstance(df[key], dict):
recurse_keys(df[key])
因为你在每个递归调用上做'rates = []'。 – Maroun
通过率作为递归函数的参数 – kilojoules
每次调用'recurse_keys'时,它都会创建一个新的'rates'列表,该列表最初是空的。想必这不是你想要的。 –