-2

我正在使用以下语句将从搜索光标中提取的值与列表进行比较:

 if value in longlist:

我需要它返回长列表中的哪个索引匹配。任何帮助表示赞赏!

4

2 回答 2

1

在 python 中,最简单的方法可能是:

a_list = [ 'foo', 'bar' , 'foo']
a_list.index('foo')

或者,如果有可能在 中多次找到该元素,则longlist可以使用map

map(lambda x:x=='foo',a_list)

在这种情况下将返回:

[True, False, True]
于 2012-11-28T18:17:07.383 回答
0

假设这是 Python,您正在寻找longlist.index(value)

In [13]: [1, 2, 3].index(2)
Out[13]: 1

请注意,ValueError如果项目不在列表中,则会引发 a。

于 2012-11-28T18:14:26.757 回答