获取我在列表中搜索的第二个元素

时间:2019-06-26 09:48:19

标签: python

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

示例:

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

X = 6

return: i = 5

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

1 个答案:

答案 0 :(得分:0)

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

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

然后您将获得结果数组的第二个元素