如何查找列表中元素的所有出现情况?index()只会给出列表中某一项的第一次出现。是否有一个简单的技巧可以返回列表中的所有索引?
3 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
numpy
import numpy as np values = np.array([1,2,3,1,2,4,5,6,3,2,1])searchval = 3ii = np.where(values == searchval)[0]
ii ==>array([2, 8])
潇潇雨雨
TA贡献1833条经验 获得超4个赞
list.index
:
def indices(lst, element): result = [] offset = -1 while True: try: offset = lst.index(element, offset+1) except ValueError: return result result.append(offset)
enumerate
numpy
注:
添加回答
举报
0/150
提交
取消