问题 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如何给字典的键对应的值为字典项的字典赋值相关推荐

  1. python处理字典的方法_python字典的常用操作方法小结

    Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...

  2. python字典增加方法_python增加字典项的方法

    python增加字典项的方法 发布时间:2020-07-17 14:00:24 来源:亿速云 阅读:101 作者:清晨 这篇文章主要介绍python增加字典项的方法,文中介绍的非常详细,具有一定的参考 ...

  3. 用来处理python字典的方法_python字典的常用方法总结

    python中字典是非常常用的数据类型,了解各种方法的作用及优缺点对于字典的使用非常有用. dict.clear() 的方法用于清空所有的键值对,清空后字典变成空字典.代码示例如下: data = { ...

  4. python列表数据运算_Python基础(2)——数据类型:Numbers、列表、元组、字典、字符串、数据运算...

    #Numbers数字分为:int整型,long长整型,float浮点型,complex复数 x1= 10x2= 10.0 print(type(x1),type(x2))#print()函数,用于输出 ...

  5. python __reduce__魔法方法_Python魔法方法指南

    (译)Python魔法方法指南 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法" ...

  6. python contains魔法方法_python魔法方法

    Python 魔术方法指南 入门 构造和初始化 构造定制类用于比较的魔术方法 用于数值处理的魔术方法 表现你的类 控制属性访问 创建定制序列 反射 可以调用的对象 会话管理器 创建描述器对象 持久化对 ...

  7. python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...

    add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...

  8. python contains魔法方法_Python魔法方法详解

    据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切. 他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个, ...

  9. python中repr方法_Python中的常见特殊方法—— repr方法

    在Python中有些方法名.属性名的前后都添加了双下划线,这种方法.属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能.其实前面见过的构造方 ...

  10. python升维方法_python机器学习12:数据“升维”

    1.向数据集添加交互式特征 在实际应用中,常常会遇到数据集的特征不足的情况,要解决这个问题,就需要对数据集的特征进行扩充.这里我们介绍两种在统计建模中常用的方法---交互式特征(Interaction ...

最新文章

  1. SLS:海量日志数据管理利器
  2. 计算机四级嵌入式真题,2014年3月计算机四级嵌入式工程师真题试题及答案
  3. 强大的grep命令使用经验
  4. Netflix Play API:我们为什么构建了一个演进式架构?
  5. 深入理解Java:注解(Annotation)基本概念
  6. Java 的这 100 个坑,我发誓不会再踩了
  7. 第13步 用户模块前端(Admin)
  8. 蔡高厅老师 - 高等数学阅读笔记 - 15 广义积分和伽马函数 定积分的应用(面积和体积) -(67、68、70、71)
  9. MITRE 发布 2020 CWE Top 25 榜单
  10. Stencil Buffer(模板缓冲区)
  11. 增量式PID公式的4点疑问和理解
  12. 两个重要极限定理推导
  13. chromium git下载
  14. 霍金实在论中的实践论
  15. 机器认知、人机交互、边缘计算……在这里,他们谈论了关于AI的关键议题
  16. 想从事程序员,对学历要求高吗
  17. Git如何生成SSH密钥
  18. windows安装maven
  19. 计算机硬件静电场,静电场场强测量仪设计(毕业论文).doc
  20. 可选参数和非可选参数python_python – Argparse:必需的参数列在“可选参数”下?...

热门文章

  1. MySQL中merge表存储引擎用法
  2. Laravel报错Failed opening required ‘bootstrap/../vendor/autoload.php‘
  3. Yii的hasOne hasMany
  4. 宝鸡文理学院c语言试题,宝鸡文理学院试题电子电磁场与电磁波A
  5. 虾皮如何注册店铺_虾皮跨境电商怎样注册店铺?做(shopee)虾皮电商靠谱吗
  6. JS正则表达式校验金额
  7. 一加7pro运动计步功能_测血压、心率、血氧、运动计步,来电微信消息等提醒,多种模式可选,这款智能手环功能实在是太全了吧!...
  8. linux中特殊字符的含义,Linux中的特殊符号以及特殊语法
  9. 帝国php.ini路径,帝国CMS数据库配置文件是哪个文件?
  10. 是什么的简称_被简称为“中大”的大学,为什么没有别的大学和它争名字?