2017-02-15 19 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)' is one. –

ответ

2

Использование intersection,

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

print(set(l1).intersection(set(l2))) 
#set(['batman', 'superman']) 
Смежные вопросы