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

How to build a third list by comparing two other list with string matching.

本问题已经有最佳答案,请猛点这里访问。

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

我有两个清单:

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

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

1
['batman','superman']

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

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

但这只是一个字符串和一个列表的比较…


使用intersection

1
2
3
4
5
l1 = ['batman','superman','spiderman',]
l2 = ['batman','ironman','superman','flash','wonderwoman']

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