Python 在列表中搜索词典并返回值

Python 在列表中搜索词典并返回值,python,python-3.x,Python,Python 3.x,我有一个字典列表(列表中最多有50个字典),我正在尝试将一个字典与一个特定的名称进行匹配,然后返回同一个匹配字典的另一个键/值对的值 例如,我的清单: [{'task': 'clean', 'task_id': 5233', 'state': 'not started'} {'task': 'exercise', 'task_id': 2323', 'state': 'started'} etc etc }] 我希望能够输入任务名称键(例如clean)并返回同一字典的“task_i

我有一个字典列表(列表中最多有50个字典),我正在尝试将一个字典与一个特定的名称进行匹配,然后返回同一个匹配字典的另一个键/值对的值

例如,我的清单:

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

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

etc 

etc

}]
我希望能够输入任务名称键(例如clean)并返回同一字典的“task_id”值(而不是任务值)


非常感谢您的帮助

更正您的json,任务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)

那么,你的问题是什么?你试过什么吗?有研究吗?。。。问题是如何做到这一点,显然。完美,正是我所需要的,非常感谢!