У меня есть словарь питона, состоящий из других словарей, как так (пример):ДИКТ из dicts питона
{2: {4: {5: {6: {7: None}}}, 7: None}, 7: None}
Я хотел бы, чтобы извлечь ключи, так что я в конечном итоге с:
[2,4,5,6,7,None]
[2,7,None]
[7,None]
Я попытался решить эту проблему с помощью рекурсивной функции, однако, не повезло ...
def f(d):
paths = []
try:
for key in f.keys():
path.append(f(d[key]))
pass:
pass
есть ли способ сделать это ап d как?
Я не понимаю, как вы получите ваш ожидаемый результат. Не могли бы вы объяснить? – TerryA
Рекурсия не помогает, если вы просто отбрасываете промежуточный результат (т. Е. «Пути») в подвыборы. –