将两个列表转换为动态嵌套字典,然后转换为 JSON

系统73r

我必须通过“颜色”列表:

list1 = ["red","green","other"]

对于每一个,我需要查看每个可能匹配的列表:

list2 = ["cherries","rasperries","guava","apple","watermelon","grapes","banana"]

如果 list2 项目的标准很好,那么我需要创建一个 dict 来将输出写入 JSON 文件。

for x in list1:
  print x
  for y in list2:
    if y == criteria:
      myDict = {'list1-item': 'fruit1':'apple'}

我的预期输出将类似于:

data = {'red': {'fruit1': 'cherries', 'fruit2': 'rasperries', 'fruit3': 'guava'},
      'green': {'fruit1': 'apple'},
      'other': {'fruit1': 'watermelon', 'fruit2': 'grapes', 'fruit3': 'banana'}}

写入 JSON

with open("data_file.json", "w") as write_file:
    json.dump(data, write_file)

不太熟悉根据需要构建动态字典。

伊露维塔

像那样?

import pprint
from random import randint
list1 = ["red", "green", "other"]
list2 = ["cherries", "rasperries", "guava", "apple", "watermelon", "grapes", "banana"]


myDict = dict()
for x in list1:
    for y in list2:
        if 1 == randint(0, 1):
            l = len(myDict.get(x, []))
            if l == 0:
                myDict[x] = dict()
            myDict[x]['fruit{}'.format(l)] = y

pprint.pprint(myDict)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 JSON 数据转换为嵌套字典

将Stream对象转换为json对象,然后转换为用户定义的对象

python中将两个列表转换为Json格式

Python:将字典列表转换为JSON

用两个DateFormat将Gson转换为json

将Json转换为两个可能的对象

如何将JSON列表转换为CSV文件中的两个不同列?

使用 Python 将文本文件转换为字典,然后转换为 JSON 对象 - 但我需要从文本文件中拆分数据

将嵌套的 JSON 转换为简单的字典 JSON 结构

将字典转换为JSON

如何组合javascript对象然后转换为JSON?

将两个列表组合成具有键和值的字典,然后转换为数据框

将node.js缓冲区转换为字符串,然后转换为JSON

将JSON解析为U-SQL,然后转换为csv

Python将列表转换为JSON然后返回列表

有没有一种方法可以将Scala-Spark DataFrame转换为HTML表,或者将DataFrame转换为Scala映射,然后转换为Json,然后转换为HTML?

python:将嵌套字典转换为类似JSON的格式

将文件路径列表转换为类似于 json 文件的嵌套字典

将列表转换为JSON

将等于的字典转换为json字典

将pandas DataFrame转换为列表的JSON字典

使用python将列表中的字典转换为JSON格式

将字典的Python列表转换为JSON的Postgresql数组

Python:将字典列表转换为 JSON 对象

使用Newtonsoft.Json将两个数组转换为一个JSON对象

将嵌套 JSON 转换为平面 JSON

将嵌套的JSON转换为简单的JSON

将 dict 的 JSON 嵌套列表转换为 DataFrame

将标准EF列表转换为嵌套JSON