有下面的一道算法题,使用python实现,一直没有思路,请各位大神给一点思路好么
实现flatten函数,有如下功能:
nested_json = {
"a": 1,
"b": [35, 26],
"c": [{
"d": [2, 3, 4],
"e": [
{
"f": 1,
"g": 2
}
]
}],
"h": {}
}
flattened_json = flatten(nested_json)
print(flattened_json)
{'a': 1,
'b.0': 35,
'b.1': 26,
'c.0.d.0': 2,
'c.0.d.1': 3,
'c.0.d.2': 4,
'c.0.e.0.f': 1,
'c.0.e.0.g': 2,
'h': {}
}
这道题不是考算法,而是考个人对python各种语法、函数的熟悉程度