在python中重新购买json

在python中重新购买json,python,json,Python,Json,我有当前的json格式: data = [{'Content': 'This is the content', 'Title': 'Title1'},{'Content': 'I am content', 'Title': 'Title2'}, {'Content': 'This is more content', 'Title': 'Title3'}] 要将其转换为以下格式吗 data = {"Title":["Title1", "Title2", "Title3"], "Content":

我有当前的json格式:

data = [{'Content': 'This is the content', 'Title': 'Title1'},{'Content': 'I am content', 'Title': 'Title2'}, {'Content': 'This is more content', 'Title': 'Title3'}]
要将其转换为以下格式吗

data = {"Title":["Title1", "Title2", "Title3"], "Content":["This is the content","I am content","This is more content"]}

只需迭代列表并将每个键、值对附加到新字典:

from collections import defaultdict
data = [{'Content': 'This is the content', 'Title': 'Title1'},{'Content': 'I am content', 'Title': 'Title2'}, {'Content': 'This is more content', 'Title': 'Title3'}]
result = defaultdict(list)
for elem in data:
  for k,v in elem.iteritems():
    result[k].append(v) 

首先导入模块,然后编写类似于python dict列表的代码,而不是JSON。JSON是一种数据交换格式。将python数据序列化到的对象,例如,用于网络传输。对于您的转换,请考虑使用字典理解键,将列表理解作为值。谢谢Ryan,这是一个很大的帮助!