在列表中搜索字典并返回值

时间:2019-09-04 03:25:22

标签: python python-3.x

我有一个字典列表(此列表中最多有50个字典),我试图将一个具有特定名称的字典进行匹配,然后返回该匹配字典中另一个键/值对的值。

例如,我的列表:

[{'task': 'clean', 'task_id': 5233', 'state': 'not started'} 

{'task': 'exercise', 'task_id': 2323', 'state': 'started'}

etc 

etc

}]

我希望能够输入任务名称键(例如clean)并返回同一词典的'task_id'值(而不是任务值)。

我们将不胜感激!

1 个答案:

答案 0 :(得分:0)

更正您的json,task_id值应该用正确的引号引起来,然后尝试执行此操作。

record= [{'task': 'clean', 'task_id': '5233', 'state': 'not started'}, 
         {'task': 'exercise', 'task_id': '2323', 'state': 'started'}]


result =[item['task_id'] for item in record if item['task']=='clean']

print(*result)