根据dict
中的某个值,我需要能够找到list
(本例中的某个项目为dict
)中的项目。在list
我需要处理的结构是这样的:Python:根据字典中的内容从列表中获取字典
[
{
'title': 'some value',
'value': 123.4,
'id': 'an id'
},
{
'title': 'another title',
'value': 567.8,
'id': 'another id'
},
{
'title': 'last title',
'value': 901.2,
'id': 'yet another id'
}
]
注意事项:title
和value
可以是任何值(与相同),id
将是独一无二的。
我需要能够从此list
得到一个dict
根据一个独特的id
。我知道这可以通过使用循环来完成,但这看起来很麻烦,而且我有一种感觉,有一种明显的方法可以做到这一点,因为我不会感谢大脑融化。
@agf你有什么建议当有多个匹配,你想提取他们在列表(匹配的字典)? – Augiwan
@UGS如果你需要扫描整个列表并建立一个结果列表,而不仅仅是找到第一个匹配,你不可能比列表理解更好,比如'[item for item in my_list if item ['id' ] == my_unique_id]'。 – agf