国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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毛片欧美一级 | 国产高清天干天天视频 | 黄色作爱视频 | 窝窝午夜精品一区二区 | 日韩欧美一区二区三区久久 | 亚洲一区二区三区久久精品 | 亚洲最大黄网 | 亚洲国产一区二区三区在线观看 | 九九久久免费视频 | 精品国产免费久久久久久 | 久久免费视频观看 | 亚洲一区二区在线成人 | 亚洲精品一区二区三区网址 | 亚洲天堂网在线观看视频 | 免费成人一级片 | 国产欧美日韩亚洲精品区2345 | 中文字幕人成不卡一区 | 亚洲欧美二区三区久本道 | 万全影院亚洲影院理论片 | 欧美高清视频在线观看 | 久草网在线观看 | 久久中文字幕亚洲精品最新 | 免费在线观看一区 | 欧美亚洲日本国产综合网 | 欧美一二三区视频 | 手机在线成人精品视频网 | 国产免费一区二区三区免费视频 | 456主播喷水在线观看 | 欧美另类色 | 日本三级香港三级乳网址 | 国产高清厕所盗摄视频 | 99精品视频在线播放2 | 国产成人看片免费视频观看 | 亚洲欧美激情在线 | 亚洲精品一区二区综合 | 国产在线播放免费 |