我已经创建了一个递归函数,从字典中获取数据。该字典由键组成,每个键都有一个键列表,依次进行。因此,当我提供一个键输入时,我需要获取键的扁平列表。
我的字典:
我的功能:
当我调用
但是预期的输出是:
提前感谢任何帮助...
我的字典:
data = {"p": ["s1", "s2", "s3", "s4"],
"s1": ["s1s1", "s1s2"],
"s2": [],
"s3": [],
"s4": [],
"s1s1": [],
"s1s2": ["s1s2s1"],
"s1s2s1": []
}
我的功能:
def get_data(key):
items = data[key]
if items:
for key in items:
items += get_data(key)
return items
当我调用
get_data("p")
时,它会返回
['s1', 's2', 's3', 's4', 's1s1', 's1s2', 's1s2s1', 's1s2s1']
但是预期的输出是:
['s1', 's2', 's3', 's4', 's1s1', 's1s2', 's1s2s1']
提前感谢任何帮助...
items
是什么? - Rakesh