我有两个列表
例如:
我希望结果(共同元素)按照顺序为
list1
和list2
。我在stackoverflow上找到了一种非常简单的方法来获取这两个列表中的共同元素,方法如下:result = list(set(list1) & set(list2))
。不幸的是,这种方法不能保留结果列表中元素的顺序。例如:
list1 = ['a', 'e', 't', 'b', 'c']
list2 = ['e', 'b', 'a', 'c', 'n', 's']
我希望结果(共同元素)按照顺序为
['e','a','b','c']
。因为例如,'e'在list1和list2中,并且在list1的位置2和list2的位置1,而'a'在list1和list2中并且在list1的位置1和list2的位置3,所以因为2 + 1 < 1 + 3,所以'e'在'a'之前。
那么,有没有简单的方法来获取两个列表之间的共同元素并保留元素的顺序?
3
,那么哪个先出现呢? - Kevin