20

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

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

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

data2 = "name3", "name6", "name10" etc.

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

4

4 回答 4

59

使用

set(data1) & set(data2)

运算符的&意思是“给我这两组的交集”;或者,您可以使用以下.intersection方法:

set(data1).intersection(data2)
于 2012-07-23T14:55:25.453 回答
13
nf = [x for x in data1 if x in data2]
nf

将返回两个列表中的共同项目

于 2012-07-23T15:00:35.427 回答
1
>>> [ name for name in data1 if name in data2 ]
['name3']
于 2012-07-23T15:00:56.983 回答
-3
For a in data1:
    for b in data2:
        if a==b:
        print(a)

这是一种方法,但不是最好的方法

于 2012-07-23T14:59:42.853 回答