我正在尝试将一个列表(list1)中的所有项目与另一个列表(list2)中的一些项目进行匹配。
list1 = ['r','g','g',]
list2 = ['r','g','r','g','g']
对于 list1 中的每个连续对象,我想找到该模式出现在 list2 中的所有索引:
从本质上讲,我希望结果是这样的:
“r 位于 list2 中的索引 0,2”“r,g 位于 list2 中的索引 1,3”(我只想找到模式中的最后一个索引)“r,g,g 位于 list2 中的索引 4 "
至于我尝试过的事情:嗯......很多。
最接近的一个是这样的:
print([x for x in list1 if x not in set(list2)])
这对我不起作用,因为它不查找一组对象,它只测试 list1 中的一个对象是否在 list2 中。
我真的不需要答案是pythonic甚至那么快。只要有效!
任何帮助是极大的赞赏!谢谢!