如何在不改变顺序的情况下比较两个python列表



我想比较列表a和列表b并找到共同元素,但结果列表应该具有列表a的顺序。

a = ['apple','ora','bab','ooo']
b = ['ooo','nnn','apple','ora']
c = set(a) & set(b)
print(c)
set(['ooo', 'apple', 'ora'])

我期望的结果是['apple','ora','ooo'],顺序如列表a

a = ['apple','ora','bab','ooo']
b = ['ooo','nnn','apple','ora']
common = [x for x in a if x in b]
print(common)
# ['apple', 'ora', 'ooo']

最新更新