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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
ptyhon实现sitemap生成示例
Mar 30 Python
python数据结构之二叉树的统计与转换实例
Apr 29 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
python脚本后台执行方式
Dec 21 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
记一次Django响应超慢的解决过程
Sep 17 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 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+mysql保存和输出文件
2006/10/09 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
如何使用angularJs
2017/05/08 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
通过C++学习Python
2015/01/20 Python
深入理解Python装饰器
2016/07/27 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python计算两个数的百分比方法
2018/06/29 Python
python中字符串内置函数的用法总结
2018/09/13 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
给我一面国旗 python帮你实现
2019/09/30 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
大四自我鉴定
2014/02/08 职场文书
地理科学专业自荐信
2014/09/01 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
工程项目合作意向书
2015/05/08 职场文书
老乡会致辞
2015/07/28 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js