【发布时间】:2019-05-03 01:54:38
【问题描述】:
我有一个嵌套的 (dictionaries) 和 (list of dictionaries) - 为了清楚起见,用括号括起来 - 如下所示:
{"k":
{"hello": "bye",
"hi": [{"a": "b", "c": "d"}, {"q": "I", "o": "p"}]
}
}
我想将它展平成如下路径:
"k/hello/bye/hi/a/b/c/d/q/I/o/p"
如何做到这一点?可能有更多层的字典(甚至在列表中的层内),所以我需要一个非常可扩展的解决方案。
谢谢, 杰克
【问题讨论】:
-
一般字典没有排序,所以不能保证准确的字符串
-
你标记了递归,所以你显然有一个想法,你在哪里卡住了?
-
@DanielMesejo。他们现在……
-
@DanielMesejo 假设我们只是按字母顺序对键进行排序以确保顺序相同。那怎么办?
-
@JackArnestad 叶子元素之一是否可以是列表,例如 { 'a':[1, 2, 3] } 是否允许?
标签: python string dictionary recursion