python如何给字典的键对应的值为字典项的字典赋值


Posted in Python onJuly 05, 2019

问题 1:需要得到一个类似{“demo”:{“key”:”value”}}这样格式的字典dic。

dic = dict()
dic_temp = dict()
dic_temp = {"key":"value"}
dic["demo"] = dic_temp

问题 2:创建一个多值映射字典.。

d = {}
for key, value in pairs:
  if key not in d:
    d[key] = []
  d[key].append(value)

问题 3:需要得到一个类似[ { “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 '开始格式化数据'

  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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的一个简单LRU cache
Sep 26 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
Python实现k-means算法
Feb 23 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
python递归法实现简易连连看小游戏
Mar 25 Python
Python类继承和多态原理解析
Feb 05 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
python调用并链接MATLAB脚本详解
Jul 05 #Python
python实现最大子序和(分治+动态规划)
Jul 05 #Python
Python实现最大子序和的方法示例
Jul 05 #Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 #Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 #Python
python使用opencv对图像mask处理的方法
Jul 05 #Python
Python代码太长换行的实现
Jul 05 #Python
You might like
php 表单验证实现代码
2009/03/10 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python卸载模块的方法汇总
2016/06/07 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
建筑管理专业求职信
2014/07/28 职场文书
超市收银员岗位职责
2015/04/07 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android