我编写了一个函数来检查列表中是否存在值,如果存在则返回 True。它适用于完全匹配,但如果值存在于列表条目中的任何位置(例如 value <= listEntry,我认为),我需要它返回 True。这是我用于该函数的代码:
def isValInLst(val,lst):
"""check to see if val is in lst. If it doesn't NOT exist (i.e. != 0),
return True. Otherwise return false."""
if lst.count(val) != 0:
return True
else:
print 'val is '+str(val)
return False
如果不循环遍历整个字符串和/或使用正则表达式(除非那些是最有效的),我应该如何以 pythonic 方式处理这个问题?
这与另一个 SO question非常相似,但我需要检查列表中任何位置是否存在 ENTIRE val 字符串。返回匹配的索引/索引也很好,但我确信 Stackoverflow 的其他地方已经介绍了这一点。