Python 在JSON中映射键和值
我正在尝试映射键和值以将其写入JSON,但无法按照以下模板中的要求进行转换:Python 在JSON中映射键和值,python,arrays,json,list,Python,Arrays,Json,List,我正在尝试映射键和值以将其写入JSON,但无法按照以下模板中的要求进行转换: {怀孕:[],血糖:[],血压:[],皮肤厚度:[579],胰岛素:[8,13111153,…等等] 下面是我目前正在处理的代码(names是一个列表,包含值血压、皮肤厚度…,异常值记录包含值[]、[]、[579]、[8,13111153] Outlier_records names joinedlist = names + Outlier_records joinedlist json.dumps(joinedli
{怀孕:[],血糖:[],血压:[],皮肤厚度:[579],胰岛素:[8,13111153,…等等]
下面是我目前正在处理的代码(names
是一个列表,包含值血压、皮肤厚度…
,异常值
记录包含值[]、[]、[579]、[8,13111153]
Outlier_records
names
joinedlist = names + Outlier_records
joinedlist
json.dumps(joinedlist)
os.chdir(Output)
with open('Outlier_Records.txt', 'w') as json_file:
json.dump(joinedlist, json_file)
我现在得到的输出附加在下面的图像中,而我实际上希望输出像上面那样映射
{怀孕:[],血压:[],皮肤厚度:[579],胰岛素:[8,13111153,…等等]
您可以从列表中创建一个dict来传递给
json,而不是加入列表。dumps
:
import json
keys = ['apples','bananas','fish']
values = [1,2,[1,2,3]]
out = dict(zip(keys,values))
print(json.dumps(out))
产出:
{"apples": 1, "bananas": 2, "fish": [1, 2, 3]}
您提供的模板是json格式的,它是python中的dicts,因此在本例中,您需要创建一个字典,并使用下面的代码以键值paris的形式向其中添加相应的数据
导入json
名称=[“血液”、“测试”、“测试1”、“ntek”]
大纲视图_记录=[
[],
[],
[579],
[8,13,111,153]
]
joinedDict={}
对于范围内的i(len(name)):
joinedDict[名称[i]]=大纲视图记录[i]
打开(“tt.json”、“w”)作为json_文件:
dump(joinedDict,json_文件)
您的数据如何?names是一个从怀孕到结局的名字列表,对吗?Outlier_记录呢?是一个列表列表吗?它的元素数是否与names相同?list+list!=JSON。dumps需要一个dict