久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:114日期: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 編程
主站蜘蛛池模板: 亚洲精品乱码久久久久膏 | 亚洲不卡在线 | 韩国电影久久影院 | 国产欧美精品一区二区三区四区 | 日本视频黄 | 私人毛片免费高清视频 | 一级片视频免费 | 亚洲精品免费在线观看 | 日韩看片 | 欧美激情视频一区二区三区在线播放 | 中文字幕视频在线观看 | 久久久久久免费视频 | 久久久久久久一区 | 99久久精品免费 | 中文字幕三区 | 亚洲一区久久 | 国产日韩欧美在线 | 免费av电影观看 | 四虎黄色网 | 日日插日日操 | 欧美精品一区二区三区在线四季 | 久久久久久综合 | 国产偷录视频叫床高潮对白 | 97国产精品视频人人做人人爱 | 久久国产精品视频观看 | 国产免费一区 | 中文字幕亚洲精品 | 欧美日韩一 | 国产高清免费视频 | 99视频精品 | 国产成人一区二区三区 | 欧美一区二区三区视频 | 羞羞视频在线观免费观看 | 国产精品99 | 日韩av电影在线免费观看 | 日本福利视频 | 99国产精品99久久久久久 | 精品欧美激情在线观看 | 欧美a√| 欧美日韩免费在线 | 午夜免费视频网站 |