如何通过将另外两个列表与字符串匹配进行比较来构建第三个列表。

时间:2017-02-15 14:45:51

标签: python list string-matching

我的问题的答案可能在这附近,但我找不到。

我有两个清单:

['batman','superman','spiderman',]
['batman','ironman','superman','flash','wonderwoman']

我想比较两个列表并将匹配的元素作为第三个列表返回:

['batman','superman']

我只找到了这个解决方案:

list=['a cat','a dog','a yacht']
string='a cat'
if string in list:
  print 'found a cat!'

但它只是字符串和列表之间的比较......

1 个答案:

答案 0 :(得分:2)

使用intersection

l1 = ['batman','superman','spiderman',]
l2 = ['batman','ironman','superman','flash','wonderwoman']

print(set(l1).intersection(set(l2)))
#set(['batman', 'superman'])