python字典中的循环
我刚刚开始学习Django和Python。。。已经两个月了。 我正在做一个我自己的个人项目,我有一个部分,在那里我查询一个Web服务并将结果传递回模板 Web服务正在返回一个字典,如下所示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' }]
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'}