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中for循环控制语句用法实例
Jun 02 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
Python实现Linux的find命令实例分享
Jun 04 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
python递归实现快速排序
Aug 18 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
PyQt5结合matplotlib绘图的实现示例
Sep 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 获取可变函数参数的函数
2009/08/26 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
PHP中cookie知识点学习
2018/05/06 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
Python写的贪吃蛇游戏例子
2014/06/16 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
分享Python文本生成二维码实例
2016/01/06 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
python实现单链表的方法示例
2019/09/03 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
讲座主持词
2014/03/20 职场文书
解除合同协议书
2014/04/17 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
小学生读书笔记
2015/07/01 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android