Python 将包含字典的列表转换为字典

Python 将包含字典的列表转换为字典,python,json,parsing,Python,Json,Parsing,我已经查看了堆栈溢出,以找到这个问题的答案(以及更高的答案!)。然而,他们中的大多数都会产生错误,为了修复这些错误,我必须更改整个json。这可能不是最好的方法,但是,我所做的是得到一个非常长的json。然后,我第一次解析它,得到了这样的结果: [{'food':'eat'},{'food':'eat out'},{'food':'gotobunch'},{'food':'gotobunch'},{'food':'gotobunch'},{'food':'outout'},{'food':'ea

我已经查看了堆栈溢出,以找到这个问题的答案(以及更高的答案!)。然而,他们中的大多数都会产生错误,为了修复这些错误,我必须更改整个json。这可能不是最好的方法,但是,我所做的是得到一个非常长的json。然后,我第一次解析它,得到了这样的结果:
[{'food':'eat'},{'food':'eat out'},{'food':'gotobunch'},{'food':'gotobunch'},{'food':'gotobunch'},{'food':'outout'},{'food':'eat'}

唯一的问题是,当我第二次解析它时,它会转换为一个列表。我尝试了多种方法来解决这个问题,但都没有找到有效的方法。下面是我的代码示例:

# location is location of json, called JoeLearn.json

with open(location) as f:
    data = json.load(f)
for checks in range(len(['food'])): # I will replace ['food'] with a variable with more data in it. 
    data['food']
    # Code to convert to list
在我做了
数据['food']
之后,它看起来像这样(和以前一样):
[{'food':'eat'},{'food':'eat out'},{'food':'gotobunch'},{'food':'gotobunch'},{'food':'gotobunch'},{'food':'outout'},{'food':'eat'}

如何将其转换为字典,以便在其上预先设置
.keys()
?如果你有问题,请留下评论。如果你有答案,请将其添加到答案中,因为很多人会在评论中留下答案

提前感谢,
-用户9297446

这可能有助于:

with open(location) as f:
    data = json.load(f)
food_list = [x['food'] for x in data] #find all value that with 'food' as key

是的,这很有效。我很惊讶我在任何地方都找不到这个答案!谢谢