如何从两个列表中查找匹配项?

iva*_*ung 13 python python-2.7

可能重复:
Python:如何查找列表交集?

我在.txt中有两个数据列表

data1 = "name1", "name2", "name3", "name4" etc.

data2 = "name3", "name6", "name10" etc.
Run Code Online (Sandbox Code Playgroud)

我想找出两个列表中出现的名称我该怎么做?

Mar*_*ers 38

使用:

set(data1) & set(data2)
Run Code Online (Sandbox Code Playgroud)

&运营商表示"给我这两个集合的交集" 或者你可以使用这个.intersection方法:

set(data1).intersection(data2)
Run Code Online (Sandbox Code Playgroud)

  • 我发现 .intersection 个人更易读,但正如你所说,他们做同样的事情。 (2认同)

Rak*_*esh 8

nf = [x for x in data1 if x in data2]
nf
Run Code Online (Sandbox Code Playgroud)

将返回两个列表中的公共项