python - 获取我在列表中搜索的第二个元素
问题描述
我使用 python,我有一个数字列表,我想搜索一个数字 X,但我必须找到第二个元素,如果它不存在,我必须得到一个 msg
例子:
list: [5, 6, 8, 7, 9, 6, 7, 9, 2, 4, 6, 8]
X = 6
return: i = 5
Ps:我需要更快的代码,因为我需要在 200000 i 的循环中重复它
解决方案
对 index 的调用按顺序搜索列表,直到找到匹配项,然后停在那里。如果您希望需要更多匹配项的索引,则应使用列表推导式或生成器表达式。
>>> [1, 1].index(1)
0
>>> [i for i, e in enumerate([1, 2, 1]) if e == 1]
[0, 2]
然后你得到结果数组的第二个元素
推荐阅读
- mysql - XAMPP 中的错误 - MySQL 意外关闭
- javascript - 如何索引firebase中的引用字段?
- sql - SSIS 多播 - 按特定顺序执行
- javascript - 将参数传递给 React (API) 中的函数
- javascript - 如何使用 ComponentDidUpdate?
- oracle - Oracle 在创建存储过程时出错。ORA-22905: 无法访问非嵌套表项中的行
- javascript - 在使用Javascript向表中添加行的函数中添加on-change
- flutter - 在颤动中将小部件对齐到屏幕的左侧和右侧
- sql - sql查询异常
- python - 填充pyspark数据框空值