给定一个列表,我正在尝试积累多次出现的项目索引列表。不确定如何去做,因为我的代码只能在终止前设法比较 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]
也就是说,组装一个索引列表可能表明您的算法可以改进。
