午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:185日期: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

標簽: Python 編程
主站蜘蛛池模板: 亚洲天堂影视 | 中文字幕日韩亚洲 | 97av免费视频 | 黄色一级视频网站 | www.69av| 日韩三级视频在线播放 | 找个毛片看看 | 伊人成人在线观看 | 青草伊人久久 | 一级片免费在线观看 | 欧美三级久久 | 日韩av片在线免费观看 | 国产精品亚洲欧美 | 国产三级高清 | 国产精品毛片va一区二区三区 | 91网站观看 | 91看片免费版| 国产三级精品在线观看 | 国产另类精品 | 天堂岛av | 特级西西人体444www高清大胆 | 亚洲天堂免费视频 | 亚洲精品在线视频 | 欧美性a视频 | 国产免费高清 | 国产免费99| 久久a久久 | 久久草草| 成人午夜影院在线观看 | 欧美在线观看不卡 | 国产视频在线免费观看 | 国产午夜激情 | 日本韩国欧美在线 | 日韩中文字幕网 | 夜夜骑天天干 | 91视频在线观看网站 | 亚洲国产一区二区三区 | 五月天久久综合 | 免费在线黄色网址 | 午夜美女视频 | 亚洲欧美成人综合 |