如何将python字典转换为父子关系?

2024-04-27 00:08:39 发布

您现在位置:Python中文网/ 问答频道 /正文

input_dictionary= {'A': [{'B1': [{'C1': ['D2']}, {'C2': ['D3']}]}, {'B2': [{'C1': ['D2']}, {'C2': ['D3']}]}]}

输出:

['A','A_B1','A_B2','A_B1_C1','A_B1,C2',.....so on]

所以,通用格式是父\子\子,以此类推。 如有任何建议/指引,将不胜感激。你知道吗


Tags: inputdictionarysoon格式b2建议b1
1条回答
网友
1楼 · 发布于 2024-04-27 00:08:39
>>> def stringify(d, prefix=[]):
...     try:
...        for k,l in d.items():
...            return ['_'.join(prefix+[k])]+[f for e in l for f in stringify(e,prefix+[k])]
...     except AttributeError:
...         return ['_'.join(prefix+[d])]
...
>>> stringify(input_dictionary)
['A', 'A_B1', 'A_B1_C1', 'A_B1_C1_D2', 'A_B1_C2', 'A_B1_C2_D3', 'A_B2', 'A_B2_C1', 'A_B2_C1_D2', 'A_B2_C2', 'A_B2_C2_D3']

相关问题 更多 >