Python:检查列表项是否包含具有特定值的项



有列表:[{"id":19308,"key":[866]},{"id":19307,"key":[866]}]

需要验证"id":19307是否在列表中

尝试像:if any(i['id'] == id in i for i in response): return True但条件不真实 错误在哪里?

你想这样做(label设置为19307(:

any(i['id'] == label for i in response)

另外,我将id重命名为labelid因为它已经是python中的内置功能,这可能会导致混淆。如果您之前id = 19307过,这不是导致错误的原因,但不建议重命名内置

。错误是无关紧要in i。我必须拥有我不确定这做了什么(也许试图检查i['id'] == id的结果是否在i,例如检查是否True,或者False是否在i(

请尝试:

any([item['id'] == id for item in response])

最新更新