python如何給字典的鍵對(duì)應(yīng)的值為字典項(xiàng)的字典賦值
問題 1:需要得到一個(gè)類似{“demo”:{“key”:”value”}}這樣格式的字典dic。
dic = dict() dic_temp = dict() dic_temp = {"key":"value"} dic["demo"] = dic_temp
問題 2:創(chuàng)建一個(gè)多值映射字典.。
d = {} for key, value in pairs: if key not in d: d[key] = [] d[key].append(value)
問題 3:需要得到一個(gè)類似[ { “id”:1,“text” : “Root node”, “children” : [ {“id”:2,”text”:”Child node 1”,”children”:true},”Child node 2”] } ]這樣格式的json文本。
import json import codecs import sys reload(sys) sys.setdefaultencoding('utf8') def Format_data(): HY_Info = Search_HYInfo() ChildNodes = Search_ChildNodes() print '開始格式化數(shù)據(jù)' HY_Nodes = [] for HY_id in ChildNodes.keys(): HY_Node = {} HY_Node['id'] = HY_id if HY_id in HY_Info.keys(): HY_Node['text'] = HY_Info[HY_id].decode('gbk')+'('+str(HY_id)+')' else: HY_Node['text'] = '--' print HY_Node['text'] HY_Node['children'] =[] for child_id in ChildNodes[HY_id]: child_Node = {} child_Node['id'] = child_id if child_id in HY_Info.keys(): child_Node['text'] = HY_Info[child_id].decode('gbk') + '('+str(child_id) + ')' else: child_Node['text'] = '--' if child_id in ChildNodes.keys(): child_Node['children'] = True else: child_Node['children'] = False HY_Node['children'].append(child_Node) HY_Nodes.append(HY_Node) json_data = json.dumps(HY_Nodes,ensure_ascii=False,encoding="gb2312") with codecs.open('./data/Parents_leves.json', "wb", "utf-8") as f: f.write(json_data)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中的Joblib庫(kù)使用學(xué)習(xí)總結(jié)
這篇文章主要介紹了Python中的Joblib庫(kù)使用學(xué)習(xí)總結(jié),Joblib是一組在Python中提供輕量級(jí)流水線的工具,Joblib已被優(yōu)化得很快速,很健壯了,特別是在大數(shù)據(jù)上,并對(duì)numpy數(shù)組進(jìn)行了特定的優(yōu)化,需要的朋友可以參考下2023-08-08Django之choices選項(xiàng)和富文本編輯器的使用詳解
這篇文章主要介紹了Django之choices選項(xiàng)和富文本編輯器的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04解決matplotlib庫(kù)show()方法不顯示圖片的問題
今天小編就為大家分享一篇解決matplotlib庫(kù)show()方法不顯示圖片的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05Python中使用copy模塊實(shí)現(xiàn)列表(list)拷貝
這篇文章主要介紹了Python中使用copy模塊實(shí)現(xiàn)列表(list)拷貝,本文講解了簡(jiǎn)單列表的復(fù)制和復(fù)雜列表復(fù)制的解決方法,需要的朋友可以參考下2015-04-04Python loguru日志庫(kù)之高效輸出控制臺(tái)日志和日志記錄
這篇文章主要介紹了python loguru日志庫(kù)之高效輸出控制臺(tái)日志和日志記錄的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Pandas實(shí)現(xiàn)聚合運(yùn)算agg()的示例代碼
在數(shù)據(jù)分析中,分組聚合二者缺一不可。對(duì)數(shù)據(jù)聚合(求和、平均值等)通常是不可避免的。pd.agg()很方便進(jìn)行聚合操作。本文就來介紹一下,感興趣的可以了解一下2021-07-07