可能重复:
Python:如何找到列表交集?
我在 .txt 中有两个数据列表
data1 = "name1", "name2", "name3", "name4" etc.
data2 = "name3", "name6", "name10" etc.
我想找出两个列表中出现的名称我该怎么做?
可能重复:
Python:如何找到列表交集?
我在 .txt 中有两个数据列表
data1 = "name1", "name2", "name3", "name4" etc.
data2 = "name3", "name6", "name10" etc.
我想找出两个列表中出现的名称我该怎么做?
使用集:
set(data1) & set(data2)
运算符的&
意思是“给我这两组的交集”;或者,您可以使用以下.intersection
方法:
set(data1).intersection(data2)
nf = [x for x in data1 if x in data2]
nf
将返回两个列表中的共同项目
>>> [ name for name in data1 if name in data2 ]
['name3']
For a in data1:
for b in data2:
if a==b:
print(a)
这是一种方法,但不是最好的方法