比较2个列表与.intersection()

时间:2018-06-19 07:04:12

标签: python

我正在尝试比较一个列表,列出A,其中包含130个名称和另一个列表B,其中包含大约500个名称。我想检查列表A中列表B中的名称是否也存在,如果是,我想创建第三个列表,C来存储这些公共条目。

我尝试使用以下方法:

C = list(set(A).intersection(B['Username']))
for names in C:
    print('common user: ' + names)

这段代码的问题是我得到了一些用户但不是全部用户,我手动检查了它并没有返回所有普通用户,我哪里错了? 我尝试将列表AB转换为SeriesDataframe,但在将其转换为列出时没有任何更改,并在将其转换为DataFrame时不起作用。

2 个答案:

答案 0 :(得分:1)

def intersect(list_1, list_2):
    return list(set(list_1) & set(list_2))
C = intersect(A,B)

答案 1 :(得分:0)

或者你可以这样做:

import pandas as pd
C = [i for i in B['Username'] if i in A]
ser = pd.Series(C)
print(ser)