今天项目需要对列表字典混合嵌套的对象进行key重命名,经过一番搜索后找到如下代码
od = {
'name': 'John', '1': [{
'name': 'innername'}]}
kd = {
'name': 'cname', '1': '2', 3: 'z' }
def replace_keys(data_dict, key_dict):
new_dict = {
}
if isinstance(data_dict, list):
dict_value_list = list()
for inner_dict in data_dict:
dict_value_list.append(replace_keys(inner_dict, key_dict))
return dict_value_list
else:
for key in data_dict.keys():
value = data_dict[key]
new_key = key_dict.get(key, key)
if isinstance(value,

本文介绍了一段Python代码,用于深度遍历列表和字典混合嵌套的对象,并实现键的重命名或转换。示例展示了如何将所有键转换为大写,以满足前端需求。该功能可用于处理复杂JSON结构,适应各种命名规范。
最低0.47元/天 解锁文章
1043

被折叠的 条评论
为什么被折叠?



