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

7 篇文章 0 订阅
3 篇文章 0 订阅
  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'}"""

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值