av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:104日期: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 編程
主站蜘蛛池模板: 亚洲精品一区二区三区蜜桃久 | 91国内精精品久久久久久婷婷 | 99国产视频| 国产一区二区在线播放 | 亚洲精品视频在线播放 | 亚洲欧美成人影院 | 一本一道久久a久久精品蜜桃 | 国产精品美女久久久免费 | 青青草精品视频 | 蜜桃视频在线观看免费视频网站www | 成人h免费观看视频 | 欧美一区二区三区在线观看 | 色资源在线视频 | www.免费看片.com | 不卡在线一区 | 欧美黑人狂野猛交老妇 | 黄色大片免费观看 | 欧美国产亚洲一区二区 | 亚洲成人免费在线观看 | 国产精品自产拍 | 涩涩视频网| 欧美日韩在线精品 | 久久久精品一区 | 中文字幕日韩一区 | 91在线视频国产 | 99久久夜色精品国产亚洲96 | 成人免费大片黄在线播放 | 精品综合久久久 | 中文字幕日韩欧美 | 日韩一区二区三区在线 | 在线亚洲免费 | 亚洲成人av | 亚洲第一区久久 | 国户精品久久久久久久久久久不卡 | 欧美日韩在线视频一区二区 | 久久精品久久久久久 | 国产精品大全 | 日韩成人在线播放 | 国内精品久久久久久 | av在线免费观看网站 | 日韩精品一区二区三区在线观看 |