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中常见的数据类型小结
Aug 29 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
Python csv文件的读写操作实例详解
Nov 19 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
python实现横向拼接图片
Mar 23 Python
Python configparser模块常用方法解析
May 22 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 Python
pytest配置文件pytest.ini的详细使用
Apr 17 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生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
Python入门篇之条件、循环
2014/10/17 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
keras 多gpu并行运行案例
2020/06/10 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
应届生船舶驾驶求职信
2013/10/19 职场文书
基层干部十八大感言
2014/01/19 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
会计学习心得体会
2014/09/09 职场文书
2014年新教师工作总结
2014/11/08 职场文书
如何撰写促销方案?
2019/07/05 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL
Vue Element plus使用方法梳理
2022/12/24 Vue.js