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 web中实现验证码图片代码分享
Nov 09 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
python实现键盘输入的实操方法
Jul 16 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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
第八节--访问方式
2006/11/16 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
PHP如何调用MYSQL存储过程
2014/05/30 面试题
通信工程专业毕业生推荐信
2013/12/25 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
培训讲师岗位职责
2014/04/13 职场文书
连带责任保证书
2014/04/29 职场文书
C++程序员求职信
2014/05/07 职场文书
证婚人致辞精选
2015/07/28 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js