我有一个字典列表(此列表中最多有50个字典),我试图将一个具有特定名称的字典进行匹配,然后返回该匹配字典中另一个键/值对的值。
例如,我的列表:
[{'task': 'clean', 'task_id': 5233', 'state': 'not started'}
{'task': 'exercise', 'task_id': 2323', 'state': 'started'}
etc
etc
}]
我希望能够输入任务名称键(例如clean)并返回同一词典的'task_id'值(而不是任务值)。
我们将不胜感激!
答案 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)