python字典中的循环

python字典中的循环,python,list,dictionary,Python,List,Dictionary,我刚刚开始学习Django和Python。。。已经两个月了。 我正在做一个我自己的个人项目,我有一个部分,在那里我查询一个Web服务并将结果传递回模板 Web服务正在返回一个字典,如下所示 x = {'ID':[{ 'key-1': 'First Name', 'key-2': 'John' },{ 'key-1': 'Last Name', 'key-2': 'Doe' },{ 'key-1': 'Age', 'key-2': '25' }]

我刚刚开始学习Django和Python。。。已经两个月了。 我正在做一个我自己的个人项目,我有一个部分,在那里我查询一个Web服务并将结果传递回模板

Web服务正在返回一个字典,如下所示

x =  {'ID':[{
    'key-1': 'First Name',
    'key-2': 'John'
},{
    'key-1': 'Last Name',
    'key-2': 'Doe'
},{
    'key-1': 'Age',
    'key-2': '25'
}]
我希望迭代字典中的列表并创建自己的字典,如下所示:

d={'First Name':'John','Last Name':'Doe','Age':'25'}


我不确定我遗漏了什么,有人能帮我学习如何建立我的字典吗?

尝试听写理解,并建立一个以key-1为键,key-2`为值的新字典

x = {'ID':[{
    'key-1': 'First Name',
    'key-2': 'John'
},{
    'key-1': 'Last Name',
    'key-2': 'Doe'
},{
    'key-1': 'Age',
    'key-2': '25'
}]}


print({el['key-1']: el['key-2'] for el in x['ID']})
结果

{'Age':'25','First Name':'John','Last Name':'Doe'}

注意:请注意字典值方法的排序规则

订购规则和程序

编辑2:

为了防止字典排序和提供的解决方案出现任何奇怪的情况,请将数据包装到:

dict是一个很好的选择,适用于以下内容:

d = dict(each.values() for each in x['ID'])
输出:

{'Age': '25', 'First Name': 'John', 'Last Name': 'Doe'}

你能告诉我到目前为止你都做了些什么,并谈谈你遇到的具体问题吗?我试着完全按照这里有人解释的做。。。但这和我现在看到的不一样……如果你的外字典名为x,那么只需对x中的el做{el['key-1']:el['key-2']}我不确定我是否理解你的评论。看一看并用细节更新你的问题。@PaulRooney成功了!。。。非常感谢,现在很清楚了!
{'Age': '25', 'First Name': 'John', 'Last Name': 'Doe'}