如何检查列表中是否包含某个元素

时间:2015-07-30 02:57:33

标签: python list

my_list = ["hi", "bye", "hi"]

说我不知道​​my_list中的内容,如何检查"bye"是否是我的列表中的元素。如果"bye"my_list中的元素,那么我怎么知道它具有哪个索引(对于这种情况"bye"位于my_list[1])?

4 个答案:

答案 0 :(得分:6)

  

如何检查“bye”是否是我列表中的元素。

"bye" in my_list
  

然后我怎么知道它是哪个索引

my_list.index("bye")

你可以跳过第一步,因为如果你试图找到一个不在列表中的值的索引,你将得到一个值错误,你可以这样处理:

try:
    my_list.index("not here")
except ValueError:
    print("'not here' isn't in the list!!")

答案 1 :(得分:2)

try:
    idx = ['hi', 'bye', 'hi'].index('bye')
except ValueError:
    print('Not in list.')
else:
    print('In list at index', idx)

答案 2 :(得分:1)

您可以尝试list.index

try:
    i = my_list.index('hi')
except ValueError:
    i = False

如果hi在列表中,我将保留索引,否则它将为False,因为list.index如果无法返回索引,则会引发ValueErrror。

答案 3 :(得分:0)

您可以使用in运算符检查列表中是否存在特定项目。要查找列表中任何项目的索引,只需使用.index()函数。如果您是Python初学者,可以使用以下方法,否则可以查看exception handling

my_list = ["hi", "bye", "hi"]
if 'bye' in my_list:
   print "Word found at index %i",my_list.index('bye')
else
   print 'Word not Found !'