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 set集合类型操作总结
Nov 07 Python
go语言计算两个时间的时间差方法
Mar 13 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
Python工程师面试必备25条知识点
Jan 17 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
Python内置random模块生成随机数的方法
May 31 Python
代码实例讲解python3的编码问题
Jul 08 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
python+tkinter实现学生管理系统
Aug 20 Python
Python列表元素常见操作简单示例
Oct 25 Python
Python使用Pandas库常见操作详解
Jan 16 Python
Django中和时区相关的安全问题详解
Oct 12 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初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
javascript this用法小结
2008/12/19 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
Python可以用来做什么
2020/11/23 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
资产经营总监岗位职责
2013/12/04 职场文书
实习生自我评价
2014/01/18 职场文书
秘书英文求职信
2014/04/16 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
职位说明书范文
2014/05/07 职场文书
项目建议书
2015/02/04 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server