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实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
python WindowsError的错误代码详解
Jul 23 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
python实现图片彩色转化为素描
Jan 15 Python
Python字符串的一些操作方法总结
Jun 10 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python数据爬下来保存的位置
Feb 17 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
通过实例解析python and和or使用方法
Nov 14 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
python中PyQuery库用法分享
Jan 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
改进的IP计数器
2006/10/09 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
web.js.字符串与正则表达式操作
2017/05/13 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
高级方案规划工程师岗位职责
2013/11/29 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
医学类个人求职信范文
2014/02/05 职场文书
对孩子的寄语
2014/04/09 职场文书
世界遗产的导游词
2015/02/13 职场文书
退货证明模板
2015/06/23 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
Python竟然能剪辑视频
2021/05/25 Python