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设置windows桌面壁纸的实现代码
Jan 28 Python
python定时检查某个进程是否已经关闭的方法
May 20 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
Python制作表白爱心合集
Jan 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
利用“多说”制作留言板、评论系统
2015/07/14 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
JavaScript静态的动态
2006/09/18 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
详解Python import方法引入模块的实例
2017/08/02 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
专业销售业务员求职信
2013/11/18 职场文书
投资合作协议书范本
2014/04/17 职场文书
英文升职感谢信
2015/01/23 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
绿里奇迹观后感
2015/06/15 职场文书
《搭石》教学反思
2016/02/18 职场文书