【发布时间】:2017-04-05 04:19:28
【问题描述】:
如果我有一个必须为字典中的嵌套字典执行的函数。那我应该怎么执行呢?
例如:
# I have the below dictionary
d = {'a':1, 'b':2, 'c':3, 'd': {'e':4, 'f':5}}
# I wanted a result as below
{'a': 1, 'b': 2, 'c': 3, 'e': 4, 'f': 5}
#I have executed it by
for i, j in d.items():
if type(j) == dict:
for key,value in d[i].items():
d[key] = value
d.pop(i, None)
print d
#output
{'a': 1, 'c': 3, 'b': 2, 'e': 4, 'f': 5}
但是如果有很多嵌套字典怎么办?我对此有点困惑?有什么建议吗?
提前致谢。
【问题讨论】:
-
递归调用?
-
@bharadhwaj 是的
标签: python dictionary