我想查找特定元素(int/string类型)是否存在于我的列表中。但是我使用assert来评估条件,这意味着如果断言条件为真(元素在列表中),则为True;如果元素不在列表中,则为False。
这是我的代码:
def test(x):
try:
for i in x:
assert i==210410
return True
except AssertionError as msg:
print('Error')
x=[210410,'ABC',21228,'YMCA',31334,'KJHG']
即使元素在列表中,输出结果仍为错误。您能否帮我解决这个问题?
x 中的 210410
,顺便说一句,在生产代码中不要使用assert
,因为当 Python 运行在优化模式(-O
)时会被忽略。 - Klaus D.