達(dá)令說(shuō)
2019-06-09 14:18:40
如何查找列表中元素的所有出現(xiàn)情況?index()只會(huì)給出列表中某一項(xiàng)的第一次出現(xiàn)。是否有一個(gè)簡(jiǎn)單的技巧可以返回列表中的所有索引?
3 回答

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
indices = [i for i, x in enumerate(my_list) if x == "whatever"]

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
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貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
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
注:
添加回答
舉報(bào)
0/150
提交
取消