[英]Python: Check if list item contains item inside with specific value
拥有清单: [{"id":19308,"key":[866]},{"id":19307,"key":[866]}]
需要验证"id":19307
是否在列表中
试过像这样: if any(i['id'] == id in i for i in response): return True
但条件不为true错误在哪里?
您要执行此操作( label
设置为19307
):
any(i['id'] == label for i in response)
另外,我将id
重命名为label
因为id
已经是python中的内置函数,这可能导致混乱。 如果您以前执行过id = 19307
,这不是错误的原因,但是不建议重命名内置文件。
错误是in i
多余in i
。 我必须承认,我不知道这是什么做(也许试图检查的结果, i['id'] == id
是i
,如检查是否True
或False
是i
)
请试试:
any([item['id'] == id for item in response])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.