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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
python数字类型math库原理解析
2020/03/02 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Python 如何在字符串中插入变量
2020/08/01 Python
python pymysql库的常用操作
2020/10/16 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
2014年药店店长工作总结
2014/11/17 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
大学新生入学感想
2015/08/07 职场文书
python中print格式化输出的问题
2021/04/16 Python
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
vue3获取当前路由地址
2022/02/18 Vue.js