python - 在列表中的字典中搜索元素

Tom*_*Tom 0 python

我的数据结构如下所示:

  - testSet: a list of records in the test set, where each record
             is a dictionary containing values for each attribute
Run Code Online (Sandbox Code Playgroud)

并且在每个记录中都有一个名为"ID"的元素.我现在想要testSet通过ID值搜索内部记录.因此,当我给出ID = 230时,我想返回记录,它的ID元素等于230.

我怎样才能做到这一点?

jam*_*lak 5

next((x for x in testSet if x["ID"] == 230), None)
Run Code Online (Sandbox Code Playgroud)

这将返回带有该ID的第一个项目,或者None如果找不到它.