检查列表中是否存在一个元素的断言

5

我想查找特定元素(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.
2个回答

15

试着使用这个:

assert 210410 in x

1

assert 210410 not in x 同样可行


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接