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

您的位置:首頁技術(shù)文章
文章詳情頁

Python如何地柜解析這種數(shù)據(jù)類型,data__key__hello = "world"

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

問題描述

比如有這么一個字典:

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

轉(zhuǎn)換之后變成

{ ’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

標(biāo)簽: Python 編程
主站蜘蛛池模板: 精品九九久久 | 国产精品v在线播放观看 | 韩国欧洲一级毛片 | 一级做a爰全过程免费视频毛片 | 国产一区二区免费播放 | 免费人成激情视频在线观看冫 | 欧美黑寡妇特a级做爰 | 久草在线观看首页 | 国产欧美日韩精品一区二区三区 | 亚洲成人在线免费视频 | 亚洲天堂成人 | 国产爱啪啪 | 91精品亚洲| 亚洲 欧美 日韩在线 | 国产三级网站在线观看 | 国产视频久 | 亚洲国产区 | 日本欧美一级aaaaa毛片 | 欧美日韩一区二区三区四区在线观看 | 精品国产一区二区三区久久影院 | 亚洲国产欧美精品 | 亚洲国产精品线播放 | 一级特黄aaa免费 | 免费黄网大全 | 最新理论三级中文在线观看 | 久草视屏 | 亚洲精品一区二区三区福利 | 日本www在线播放 | 国产在线成人精品 | 亚洲高清视频网站 | 亚洲欧美日韩国产综合高清 | 俄罗斯18videosex性欧美成人 | a级毛片高清免费视频 | 久久一区视频 | 俄罗斯aaaa一级毛片 | 特黄特色三级在线观看 | 欧美高清日韩 | 手机在线黄色网址 | 97视频免费播放观看在线视频 | 99成人国产精品视频 | 毛片天堂|