[英]How to compare two lists in python without changing the order
我想比较 list a
和 list b
并找到共同的元素,但结果列表应该具有 list 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']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.