色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python如何地柜解析這種數據類型,data__key__hello = "world"

瀏覽:122日期:2022-07-13 08:38:24

問題描述

比如有這么一個字典:

{ ’data__key_hello’: 'world', ’data__key_bar’: 'foo', ’data__a’: 'b', ’b’: ’c’,}

轉換之后變成

{ ’data’: {’key’: { ’hello’: ’world’, ’bar’: ’foo’},’a’: ’b’, }, ’b’: ’c’}

就是以下劃線進行一個分割

問題解答

回答1:

# coding: utf-8def parse_dict(obj={}): result = {} for key in obj:value = obj[key]parse_key_value(key, value, result) return resultdef parse_key_value(key, value, result={}): if not key:return head = ’’ while 1:head, _, tail = key.partition(’_’) if head: breakkey = tail if head not in result:if tail: result[head] = {} else: result[head] = value return parse_key_value(tail, value, result[head])obj = { ’data__key_hello’: 'world', ’data__key_bar’: 'foo', ’data__a’: 'b', ’b’: ’c’,}print parse_dict(obj)回答2:

湊合著用吧

d = { ’data__key_hello’: 'world', ’data__key_bar’: 'foo', ’data__a’: 'b', ’b’: ’c’,}n = {}for k, v in d.items(): keys = k.replace(’__’, ’_’).split(’_’) child = n for i, key in enumerate(keys):child = child.setdefault(key, {} if i < len(keys) - 1 else v)print n

標簽: Python 編程
主站蜘蛛池模板: 91年精品国产福利线观看久久 | 亚洲成年男人的天堂网 | 一本一道久久 | 天堂8中文在线 | 天堂视频网站 | 手机在线精品视频每日更新 | 欧美成年人视频 | 欧美韩国日本一区 | 久草在线免费看 | 亚洲第一区精品日韩在线播放 | 亚洲国产欧美日韩精品一区二区三区 | 草草视频在线免费观看 | 国产一区二区三区免费看 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 久久亚洲一级α片 | 久草综合视频在线 | 亚洲人成网址在线播放a | 成年人精品视频 | 国产精选莉莉私人影院 | 欧美日韩精品乱国产538 | 久久在线综合 | 日本一区二区三区在线 视频 | 亚洲在线久久 | 麻豆第一页 | 免费观看三级毛片 | 日一区二区 | 亚洲国产精品线在线观看 | 大陆孕妇孕交视频自拍 | 在线视频久久 | 久久精品亚洲一区二区 | 国产精品亚洲片在线观看不卡 | 国产精品6 | 国产黄a三级三级看三级 | 久久99精品久久久久久秒播放器 | 免费看香港一级毛片 | 91精品久久一区二区三区 | 最新步兵社区在线观看 | 免费看成人片 | 成人网视频在线观看免费 | 97在线免费| 香港三级日本三级三级人妇 |