当我使用“if list in list:”时,是否可以在列表中获取索引?

时间:2012-11-23 18:56:43

标签: python list indexing

x = ['some', 'fairly', 'long', 'string']
if "fairly" in x:
    return index?

是否有一种简单的方法可以获得“公平”的索引?

2 个答案:

答案 0 :(得分:4)

为什么不在index块中使用内置try-except方法?

lst = ["fairly","blue","car"]
x = "fairly"
try:
   print lst.index(x)
except ValueError:
   print "{0} not in list".format(x)

答案 1 :(得分:1)

这样的事情会起作用吗?这可能有助于出现多个单词的情况:

In [1]: x = ['some', 'fairly', 'long', 'string', 'another', 'fairly']

In [2]: f_places = [index for index, i in enumerate(x) if i == 'fairly']

In [3]: f_places
Out[3]: [1, 5]

然后,您可以使用if f_places:进行检查并相应地返回值。