¿Cómo encontrar elementos de partido de dos listas?

Posible duplicado:
Python: ¿Cómo encontrar la intersección de la lista?

Tengo dos listas de datos en un .txt

data1 = "name1", "name2", "name3", "name4" etc. data2 = "name3", "name6", "name10" etc. 

Quiero saber qué nombres aparecen en ambas listas ¿Cómo lo haría?

Utilizar conjuntos :

 set(data1) & set(data2) 

El operador & significa “dame la intersección de estos dos conjuntos”; alternativamente, puede utilizar el método .intersection :

 set(data1).intersection(data2) 
 nf = [x for x in data1 if x in data2] nf 

devolvería el elemento común en ambas listas

 >>> [ name for name in data1 if name in data2 ] ['name3'] 
 For a in data1: for b in data2: if a==b: print(a) 

Esa es una forma de hacerlo, aunque no la mejor.