2015-10-30 2 views
1

Как проверить, существует ли элемент в списке в другом списке? И если он добавляет его в другой список. Как я могу заставить его получить все значения в списке?Как проверить, существует ли элемент в списке в другом списке

common=[] 

def findCommon(interActor,interActor1): 
    for a in interActor: 
     if a in interActor1: 
      common.append(a) 
    return common 
interActor=['Rishi Kapoor','kalkidan','Aishwarya'] 
interActor1=['Aishwarya','Suman Ranganathan','Rishi Kapoor'] 
+0

Что не работает? – ppperry

+1

Вам нужно поставить инициализацию 'common' внутри функции. Затем присвойте результат функции переменной, когда вы ее вызываете. – Barmar

ответ

9

Вы можете сделать это с помощью списковых:

common = [x for x in iter_actor1 if x in iter_actor2] 

или с помощью наборов:

common = set(iter_actor1).intersection(iter_actor2) 
1
interActor=['Rishi Kapoor','kalkidan','Aishwarya'] 
interActor1=['Aishwarya','Suman Ranganathan','Rishi Kapoor'] 
anotherlist = [] 

for x in interActor: 
    if x in interActor1: 
     anotherlist.append(x) 
+0

Он должен быть в функции, поэтому его можно использовать более одного раза. – Barmar

Смежные вопросы