Skip to main content
 首页 » 编程设计

python之查找列表中多个出现项目的索引

2025年05月04日63zhwl

给定一个列表,我正在尝试积累多次出现的项目索引列表。不确定如何去做,因为我的代码只能在终止前设法比较 pattern[1]pattern[2]

def test(pattern): 
     """(list) -> list of int 
 
     >>> test(['A', 'B', 'A', 'C', 'A']) 
     [0, 2, 4] 
     >>> test(['A', 'B']) 
     [] 
     """ 
     indices = [] 
     new_list = [] 
 
     for i in range(len(pattern) - 1):  
          if pattern[i][-1] == pattern[i + 1]:   
              indices.append(i) 
              new_list = phoneme_list[max(indices):] 
 
      return new_list 

请您参考如下方法:

>>> lst = ['A', 'B', 'A', 'C', 'A'] 
>>> [i for i in range(len(lst)) if lst.count(lst[i]) > 1] 
[0, 2, 4] 

也就是说,组装一个索引列表可能表明您的算法可以改进。