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