字典内的任意值jsonstr序列化为字典
import json
def res_json_loads(one_dict):
if isinstance(one_dict, str):
try:
new_res = json.loads(one_dict)
return new_res
except Exception as err:
return one_dict
elif isinstance(one_dict, dict):
for key, value in one_dict.items():
one_dict[key] = res_json_loads(value)
elif isinstance(one_dict, list):
for index, one in enumerate(one_dict):
one_dict[index] = res_json_loads(one)
return one_dict
多层python数据类型嵌套字典给定键返回值
def recursion_key(res_dict, key):
if isinstance(res_dict, dict):
if res_dict.get(key):
return res_dict[key]
for value in res_dict.values():
if isinstance(value, (dict, list)):
res = recursion_key(value, key)
if res:
return res
elif isinstance(res_dict, list):
for one in res_dict:
res = recursion_key(one, key)
if res:
return res
else:
pass
一行代码实现两个列表的内容转换为字典
a = ['name', 'age', 'sex']
b = ['Dong', 38, 'Male']
# 方法1
c=dict(list(map(lambda x,y:(x, y), a,b)))
方法2
c=dict(list(zip(a,b)))
print(c)
"""{'name': 'Dong', 'age': 38, 'sex': 'Male'}"""