python - 从具有相同键的多个字典中获取值

我想从下面给定的代码中获取 Name 的值和 Salary 的值。

    {
        "records": [
            {
                "fieldName": "Name",
                "value": "Alex"
            },
            {
                "fieldName": "Age",
                "value": "22"
            },
            {
                "fieldName": "Salary",
                "value": "235000.0"
            },
            {
                "fieldName": "Entry.Date",
                "value": "Sat Jan 02 00:00:00 GMT 2021"
            }]
        }

最佳答案

首先解析整个事情:

out = {o['fieldName']: o['value'] for o in obj['records']}                                                                                                                                                                                 

输出:

{'Name': 'Alex',
 'Age': '22',
 'Salary': '235000.0',
 'Entry.Date': 'Sat Jan 02 00:00:00 GMT 2021'}

然后捕获你想要的:

name, salary = out['Name'], out['Salary']                                                                                           

https://stackoverflow.com/questions/66689673/

相关文章:

c - 将 foo(int *) 作为参数传递给 X 中的 foo(void*)

kotlin - 在 Kotlin 中定义数组类型

git - 有没有没有版本提交的 'bump the version' 的方法?

python - 在 pandas 的 to_markdown() 中抑制科学记数法

Flutter - 'showSnackBar' 已弃用 - 如何更新?

javascript - ("[object Promise]") 无法序列化为 JSON

c# - 解析不同的HttpClient

Angular 11 - RouterModule - 'router-outlet' 不是已知元素

python - 类型错误 : input expected at most 1 argument,

python - 有没有办法在这个正态分布的区域上色?