有没有办法判断列表中的某个元素是否存在?

时间:2019-11-12 12:36:58

标签: python

我试图告诉您列表中是否存在某个项目。即,我有一个包含x个元素的列表,我需要查看是否有一个列表[5]。我知道您可以检查列表中是否包含某个项目,以及其中是否包含某个项目,但是根本不存在某个元素。

#example:
list=[0,0,0,0,0]
#bogus code, this is where I need help
if list[6].exists():
     print("It works")
else:
     print("Guys I really need help this one issue is all of my problems")

3 个答案:

答案 0 :(得分:1)

如果您想知道lst[i]是否存在,请检查i < len(lst)是否正确。

或者,只是假设存在,如果不存在,请捕获所引发的IndexError

try:
    y = lst[i]
except IndexError:
    ...

如果您认为测试经常失败,第一种技术会更快;如果您认为测试通常会通过,第二种方法会更快。

答案 1 :(得分:1)

您可以检查列表的长度:

checked_index = 6
if checked_index < len(list):
    print('Ok')
else:
    print(':(')

也许您需要一些其他逻辑,例如,检查checked_index不能为负,等等-轻松修改if条件。

答案 2 :(得分:0)

您可能可以通过以下方式来实现。

#example:
lst=[0,0,0,0,0]
#bogus code, this is where I need help
if len(lst) > 5:
     print("It works")
else:
     print("Your problem got solved.")