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.