我必须通过“颜色”列表:
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] 删除。
我来说两句