我想将数组转换为on object。
I have an array : ['BROOKLYN','STATEN ISLAND','OZONE PARK','SOUTH OZONE PARK', 'JAMAICA','OZONE PARK']
我要将它转换为json对象,添加“:red”前缀。
colormap = {'NEW YORK': 'red', 'BROOKLYN': 'red', 'STATEN ISLAND': 'red', 'OZONE PARK':'red','SOUTH OZONE PARK':'red', 'JAMAICA':'red','OZONE PARK': 'red'}
我该怎么做?
答案 0 :(得分:2)
据我了解,您想从列表中创建一个字典。如果是这样,你可以这样做:
colormap = {x:'red' for x in myList}
之后,您可以使用json模块将其保存为json格式(请参阅相关问题Storing Python dictionaries和documentation)。
答案 1 :(得分:1)
您可以在字典中使用fromkeys
方法,就像这样
print {}.fromkeys(myArray, "set")
或者你可以像这样使用zip
print dict(zip(myArray, ["set"] * len(myArray)))
<强>输出强>
{'OZONE PARK': 'set', 'BROOKLYN': 'set', 'STATEN ISLAND': 'set', 'SOUTH OZONE PARK': 'set', 'JAMAICA': 'set'}
答案 2 :(得分:0)
import json
array = ["test", "test1", "test2"]
colors = {item: "red" for item in array}
json_str_colors = json.dumps(colors)
print(repr(json_str_colors))