我使用python,我有一个数字列表,我想搜索一个数字X,但是我必须找到第二个元素,如果不存在第二个元素,我必须得到一个味精
示例:
list: [5, 6, 8, 7, 9, 6, 7, 9, 2, 4, 6, 8]
X = 6
return: i = 5
Ps:我需要更快的代码,因为我需要在200000 i的循环中重复它
答案 0 :(得分:0)
对索引的调用按顺序搜索列表,直到找到匹配项,然后在该处停止。如果您希望需要更多匹配项的索引,则应使用列表推导或生成器表达式。
>>> [1, 1].index(1)
0
>>> [i for i, e in enumerate([1, 2, 1]) if e == 1]
[0, 2]
然后您将获得结果数组的第二个元素