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实现ssh批量登录并执行命令
Oct 25 Python
python django 实现验证码的功能实例代码
May 18 Python
基于python绘制科赫雪花
Jun 22 Python
在python中安装basemap的教程
Sep 20 Python
python调用动态链接库的基本过程详解
Jun 19 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
python中取绝对值简单方法总结
Jul 24 Python
python控制台打印log输出重复的解决方法
May 14 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 Python
python 详解turtle画爱心代码
Feb 15 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+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
php bootstrap实现简单登录
2016/03/08 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
django session完成状态保持的方法
2018/11/27 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
小学生成长感言
2014/01/30 职场文书
护士岗位职责
2014/02/16 职场文书
早读课迟到检讨书
2014/09/25 职场文书
群众路线专项整治方案
2014/10/27 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
入党申请书格式
2019/06/20 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers