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判断Abundant Number的方法
Jun 15 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
python下载图片实现方法(超简单)
Jul 21 Python
Python中Threading用法详解
Dec 27 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
python斐波那契数列的计算方法
Sep 27 Python
pycharm重命名文件的方法步骤
Jul 29 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
python输入中文的实例方法
Sep 14 Python
python删除csv文件的行列
Apr 06 Python
使用Python拟合函数曲线
Apr 14 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中date()日期函数有关参数整理
2011/07/19 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
用vue写一个日历
2020/11/02 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
python 日期操作类代码
2018/05/05 Python
TensorFlow的权值更新方法
2018/06/14 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
python爬虫请求头的使用
2020/12/01 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
法学专业个人求职信
2013/09/26 职场文书
工作人员思想汇报
2014/01/09 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
鲁迅故居导游词
2015/02/05 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
招商银行收入证明
2015/06/17 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android