Tôi cần có thể tìm một mục trong một list
(một mục trong trường hợp này là dict
) dựa trên một số giá trị bên trong đó dict
. Cấu trúc của list
tôi cần phải xử lý như sau:Python: lấy một dict từ danh sách dựa trên một cái gì đó bên trong dict
[
{
'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'
}
]
Hãy cẩn thận:title
và value
thể được bất kỳ giá trị (và giống nhau), id
sẽ là duy nhất.
Tôi cần có thể nhận được dict
từ số list
này dựa trên số id
duy nhất. Tôi biết điều này có thể được thực hiện thông qua việc sử dụng vòng lặp, nhưng điều này có vẻ cồng kềnh, và tôi có cảm giác rằng có một phương pháp rõ ràng để làm điều này mà tôi không thấy nhờ não tan chảy.
@agf Bạn khuyên bạn nên làm gì khi có nhiều kết quả phù hợp và bạn muốn trích xuất chúng trong danh sách (các dấu ngoặc kép phù hợp)? – Augiwan
@UGS Nếu bạn cần quét toàn bộ danh sách và xây dựng danh sách kết quả và không chỉ tìm thấy kết quả đầu tiên, bạn không thể làm tốt hơn so với danh sách hiểu như '[mục cho mục trong my_list nếu mục ['id' ] == my_unique_id] '. – agf