python 字典给定任意键名取值、任意值的jsonstr序列化为字典

  1. 字典内的任意值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
  1. 多层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
  1. 一行代码实现两个列表的内容转换为字典

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'}"""

你可能感兴趣的:(lambda,函数,python,python,开发语言)