繁体   English   中英

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

[英]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'] == idi ,如检查是否TrueFalsei

请试试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM