首页 > 解决方案 > 获取我在列表中搜索的第二个元素

问题描述

我使用 python,我有一个数字列表,我想搜索一个数字 X,但我必须找到第二个元素,如果它不存在,我必须得到一个 msg

例子:

list: [5, 6, 8, 7, 9, 6, 7, 9, 2, 4, 6, 8]

X = 6

return: i = 5

Ps:我需要更快的代码,因为我需要在 200000 i 的循环中重复它

标签: python

解决方案


对 index 的调用按顺序搜索列表,直到找到匹配项,然后停在那里。如果您希望需要更多匹配项的索引,则应使用列表推导式或生成器表达式。

>>> [1, 1].index(1)
0
>>> [i for i, e in enumerate([1, 2, 1]) if e == 1]
[0, 2]

然后你得到结果数组的第二个元素


推荐阅读