【发布时间】:2019-02-12 20:51:05
【问题描述】:
我必须浏览“颜色”列表:
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)
不太熟悉根据需要构建动态字典。
【问题讨论】:
-
我不清楚你在问什么。您在这里有多个步骤,请尝试单独解决每个步骤,如果遇到困难,请提供minimal reproducible example。到目前为止,您发布的内容在语法上无效。
-
我同意@jonrsharpe,我不明白 list2 中的元素 y 与标准之间的关系是什么。我想 list2 的元素有一些属性可以对这些属性应用一些标准,但之前的想法只是一个猜测。
标签: python json list dictionary