亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問題描述

比如有這么一個(gè)字典:

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

就是以下劃線進(jìn)行一個(gè)分割

問題解答

回答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 編程
主站蜘蛛池模板: 欧洲一级鲁丝片免费 | 女同视频一区二区在线观看 | 青草视频免费观看 | 国产a∨一区二区三区香蕉小说 | 香蕉亚洲 | 欧美日韩在线播一区二区三区 | 欧美一级淫片漂亮的老师 | 午夜精品久久久久久久爽 | 成人看免费一级毛片 | 亚洲精品日韩专区silk | 中文字幕在线观看不卡 | 亚洲精品久久成人福利 | 免费观看性欧美毛片 | 美国一级大黄大黄大色毛片a | 国产三级自拍 | 欧美日韩性生活视频 | 美女国内精品自产拍在线播放 | 国产极品美女网站在线观看 | 成人免费va视频 | 七色永久性tv网站免费看 | 女人被免费看在线看 | 国产大学生露脸激情 | 免费视频久久看 | 亚洲一级毛片中文字幕 | 黄色一级片美国 | 日本国产欧美色综合 | 久久黄色一级片 | 日本老太婆一级毛片免费 | 小明台湾成人永久免费看看 | 日日草夜夜操 | 正在播放国产一区 | 国产精品一区二区丝瓜 | 91免费永久国产在线观看 | 午夜亚洲国产成人不卡在线 | 亚洲欧美精品国产一区色综合 | 亚洲啪啪| 亚洲黄色免费网址 | 亚洲国产情侣一区二区三区 | 国产萝控精品福利视频免费 | 日韩a无吗一区二区三区 | 色综合久久久久久久久五月性色 |