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转换字符串为摩尔斯电码的方法
Jul 06 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Python OpenCV实现视频分帧
Jun 01 Python
python安装scipy的步骤解析
Sep 28 Python
Django配置文件代码说明
Dec 04 Python
python 字典套字典或列表的示例
Dec 16 Python
Python autoescape标签用法解析
Jan 17 Python
python实现超级玛丽游戏
Mar 18 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
Matplotlib绘制混淆矩阵的实现
May 27 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学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
深入解析contentWindow, contentDocument
2013/07/04 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jQuery.each使用详解
2015/07/07 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Python实现的购物车功能示例
2018/02/11 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
任命书模板
2014/06/04 职场文书
素质教育标语
2014/06/27 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
Java 定时任务技术趋势简介
2022/05/04 Java/Android