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

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

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

瀏覽:194日期: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 編程
主站蜘蛛池模板: 欧美一级精品 | 国产免费一区二区三区最新6 | 国产有码在线 | 日本中文字幕精品 | 亚洲一区高清 | 色综合91| 成年人视频网 | 成人免费小视频 | 国内外成人在线视频 | 国产精品二三区 | 色丁香在线 | 亚洲成人一区二区三区 | 日韩一级欧美一级 | 一区不卡视频 | 日韩色婷婷 | 神马一区二区三区 | 久久久久18 | 国产做受入口竹菊 | 亚洲精品国产精品乱码不卡√香蕉 | 亚洲一二三四在线 | 亚洲成人999 | 欧美视频xxx| 永久国产 | 成人免费看片在线观看 | 欧美另类一区 | 国产精品热久久 | 欧美日韩亚 | 欧美日韩a v| 特级丰满少妇一级aaaa爱毛片 | 黄色国产| 亚洲午夜视频在线观看 | 国产综合91| 婷婷综合激情网 | 国产精品二三区 | xxxxwwww国产 | 国产午夜视频在线 | 99久久婷婷国产综合精品草原 | 国产一二区在线观看 | 国产福利第一页 | 亚洲成人一区二区三区 | 一级久久久 |