2015-10-30 68 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

相关问题