【发布时间】:2020-09-05 07:05:36
【问题描述】:
我有意见
record = {
"Data": [{
"Name": "ABC",
"Result": "PASSED"
},
{
"Name": "XYZ",
"Result": "FAILED"
}]}
现在我想转换成{'PASSED': ['ABC'], 'FAILED': ['XYZ'], 'Values':[]}
但是当我使用下面的代码时
name_keys = ['PASSED', 'FAILED']
transformed_result = {}.fromkeys(name_keys + ['Values'], [])
for each_result in record['Data']:
result = each_result['Result'].upper()
if result in name_keys:
transformed_result[result].append(each_result['Name'])
print(transformed_result)
我明白了
{'Values': ['ABC', 'XYZ'], 'PASSED': ['ABC', 'XYZ'], 'FAILED':
['ABC', 'XYZ']}
我正在使用 python3。我哪里做错了?
【问题讨论】:
标签: python python-3.x list foreach