有列表:[{"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
重命名为label
id
因为它已经是python中的内置功能,这可能会导致混淆。如果您之前id = 19307
过,这不是导致错误的原因,但不建议重命名内置
。错误是无关紧要in i
。我必须拥有我不确定这做了什么(也许试图检查i['id'] == id
的结果是否在i
,例如检查是否True
,或者False
是否在i
(
请尝试:
any([item['id'] == id for item in response])