2017-02-15 68 views
0

我的問題的答案可能在這裏附近,但我找不到它。如何通過比較兩個其他列表與字符串匹配來構建第三個列表。

我有兩個列表:

['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!' 

但它只是字符串和列表之間的比較...

+3

來吧,你沒有搜索那麼多。有很多重複。單行:'set(list1).intersection(list2)'是一個。 –

回答

2

使用intersection

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

print(set(l1).intersection(set(l2))) 
#set(['batman', 'superman']) 
相關問題