如何利用any()定位列表目标值并打印该值?
解决方案
首先修正你代码中的错误:Python列表没有any()方法,判断元素是否在列表中应该直接用in关键字。然后根据需求修改打印逻辑:
情况1:已知目标值固定
如果已经明确要找的是ERB-776-RAD,判断成立后直接打印该值即可:
target = "ERB-776-RAD" if target in my_data: print(target)
情况2:需要动态匹配(比如模糊查找)
如果以后需要匹配符合特定模式的元素(比如包含776-RAD),可以遍历列表找到匹配项再打印:
for item in my_data: if "776-RAD" in item: print(item) break # 找到第一个匹配项就停止遍历
补充说明
- 原代码中
my_data.any()是错误用法,any()是Python内置函数,需传入可迭代对象(比如生成器表达式any("ERB-776-RAD" in item for item in my_data)),但直接用target in my_data更简洁高效。 - 若列表中存在多个匹配项,去掉
break就能打印所有符合条件的元素。
内容的提问来源于stack exchange,提问作者AScientist9797
相关产品推荐
相关产品推荐

