my_list = ["hi", "bye", "hi"]
说我不知道my_list
中的内容,如何检查"bye"
是否是我的列表中的元素。如果"bye"
是my_list
中的元素,那么我怎么知道它具有哪个索引(对于这种情况"bye"
位于my_list[1]
)?
答案 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 !'