Python中查找list中某个固定元素是常有的事,对于两种不同的查找有两种不同的解决方案,见下。
查找元素首次出现的位置
list自带的方法index可以找出某元素在list中首次出现的位置。用法为
list.index(element, start, end)
其中,start
为开始搜索的位置,默认为0;end
为结束搜索的位置,默认为list长度。示例:
l = [1, 2, 3, 1, 5, 6] res = l.index(1)print(res, type(res))
则输出结果为
0 <class 'int'>
若限定搜索范围(可只指定其中某一个):
l = [1, 2, 3, 1, 5, 6] res = l.index(1, 1, 5)print(res, type(res))
则输出结果为
3 <class 'int'>
查找元素出现的所有位置
若想找出某一元素在该list中的所有出现位置,则用一个循环来简单的实现。
l = [1, 2, 3, 1, 5, 6] res = [idx for idx, i in l if i == 1]print(res, type(res))
则输出结果为
[0, 3] <class 'list'>
作者:就是suixin
链接:https://www.jianshu.com/p/9bc587b37ead
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦