我正在遍历列表以获得一堆整数,我们会说数组看起来像这样:
items = [1,2,3,4]
我需要输出这个,使它看起来完全像这样:
"entries": [{"item": 1},{"item": 2},{"item": 3},{"item": 4}]
这比我想象的要复杂得多。我尝试了将字符串放在一起的脏路径,但输出JSON已经转义了我无法摆脱的引号。字典对象需要唯一键。是否有直接的方法来生成上面的确切格式?
答案 0 :(得分:0)
以下是制作您要求的内容的快速示例:
{"entries": [{"item": i} for i in items]}
它正在使用列表推导生成字典列表。列表推导是一种以简化方式生成列表的机制,它们通常具有[i for i in items]
形式。有关更深入的文档,请参阅:https://docs.python.org/2.7/tutorial/datastructures.html#list-comprehensions