国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:120日期: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 編程
主站蜘蛛池模板: 日韩成人在线视频 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费看 | 韩国一大片a毛片 | 中文乱码一二三四有限公司 | 在线免费观看色 | 日本特级黄毛片毛片视频 | 国产午夜精品理论片久久影视 | 欧美韩国日本在线 | 九九久久久 | 精品精品国产高清a毛片 | 欧美俄罗斯一级毛片 | 老司机免费福利午夜入口ae58 | 欧美三级色 | 成人性一级视频在线观看 | 亚州免费一级毛片 | 日韩一级精品视频在线观看 | 国产精品午夜波多野结衣性色 | 欧美精品免费线视频观看视频 | 国产一二区 | 成熟的女性强烈交性视频 | 国产高清自拍 | www.99热| 中国老太卖淫播放毛片 | 男人天堂网在线视频 | 久久视频这里只精品3国产 久久视频这里只有精品 | 国产区精品在线 | 精品欧美激情在线看 | 国产成人精品综合网站 | 三级黄色网 | 国产tv在线 | 亚洲视频99 | 一级a俄罗斯毛片免费 | 欧美日韩a级片 | 国产精品成人久久久久久久 | 欧美成人在线免费 | 日韩不卡一二三区 | 亚洲欧美高清视频 | 特色毛片 | 日日摸日日碰夜夜97 | 性成人动作片在线看 | 男女视频免费在线观看 |