python如何给字典的键对应的值为字典项的字

如题所述

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)
温馨提示:内容为网友见解,仅供参考
无其他回答

38 字典名[键名]=值 向字典增加键值对
在 Python 编程中,向字典中增加键值对和修改字典的值的语法结构是一致的。其基本形式为:字典名[键名] = 值。使用此语法,你可以修改已存在的键值对或添加新的键值对。主要区别在于,如果键名已存在于字典中,此操作视为修改对应值;若键名未在字典中出现,则视为新增键值对。下面通过具体的代码示例...

python 字典中如何把值对应的键输出
必须要保证键值是一一对应的 d = {'one':1, 'two':2, 'three':3, 'four':4}di = {v:k for k,v in d.items()}di[1]

python字典添加元素的两种方法
1. 使用字典构造函数直接创建带元素的字典。格式为:字典名 = {键1:值1, 键2:值2, ..., 键N:值N}。例如,创建一个包含名字和年龄信息的字典:my_dict = {"John": 30, "Emily": 28, "Michael": 34}。2. 将元素添加至已存在的字典。这可以通过键值对的方式来完成,例如:已知字典名...

在python中如何获取字典中的值?
在Python中获取字典中的值可以通过多种方法,以下列出几种常见且实用的方式:首先,使用方括号访问键是最直接的方法。例如,如果有字典`my_dict`,要获取键为`key`的值,只需用`my_dict[key]`即可。注意键必须存在于字典中,否则会引发`KeyError`。为避免这种情况,可以使用`get`方法。`get`方法不仅...

Python字典键值对的添加和遍历
首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic['name']='zhangsan'>>> dic {'name': 'zhangsan'} 如果key或value都是变量也可以用这种方法 >>> key='age'>>> value=30 >>> dic[key]=value >>> dic {'age': 30. 'name': 'zhangsan'} 这里...

python字典中存在相同的key,如何把这个key对应的值依次输出?
字典的key值是不可以重复的,如果重复默认取最后一个value值。如果做 print dict_data 结果是:{'b':'2', 'a':'ddd'}。key不能重复,但是字典的value值可以是任意类型。所以可以给‘a’对应的value存成list dict_data = {'a':['1','3','ddd'], 'b':'2'} ...

python 把一个字典的value赋值给另一个字典的key如何实现
遍历其中一个字典的Key,然后替换就行了:代码如下:A = {'a': [1, 2], 'b': [3, 4]} B = {'a': 'x', 'b': 'y'} print('字典A的值: ', A)print('字典B的值: ', B)for key in A.keys():B[key] = A[key]print('字典B就变成了A: ', B)运行结果如下:

python 字典怎么取key对应的值
对应值:value = dictname[key]。字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。字典类型与序列类型的区别:存取...

Python两个字典key相同的值组成新字典?
按照你的要求编写的两个字典key相同的值组成新字典的Python程序如下 dic1={'福州龙湖': ['1293521.23', '620624'], '赣州龙湖': ['3050.51']} dic2={'福州龙湖': ['12345', '67890'], '赣州龙湖': ['123','456']} dic3={} for key in dic1:if dic2.get(key):dic3[key]=[...

Python字典的循环遍历 -遍历key、遍历value、遍历键值对、遍历键值对...
1. 遍历字典key:通过keys()函数获取字典的键列表,进行迭代操作。代码体验:pythonmy_dict = {'a': 1, 'b': 2, 'c': 3}for key in my_dict.keys(): print(key)返回结果:a, b, c 2. 遍历字典value:使用values()函数获取字典的值列表,同样进行迭代。代码体验:pythonmy_dict = {...

相似回答