我正在尝试比较一个列表,list A,它包含130个名字和另一个列表B,它包含大约500个名字。我想检查列表A中的名称是否也存在于列表B中,如果是,我想创建第三个列表C来存储这些公共条目。
我尝试使用以下方法:
C = list(set(A).intersection(B['Username']))
for names in C:
print('common user: ' + names)这段代码的问题是,我得到了一些用户,但不是所有用户,我手动检查了一下,它没有返回所有普通用户,我哪里错了?我尝试将列表A、B转换为Series和Dataframe,但是当转换为列表时没有任何变化,并且转换为DataFrame时不起作用。
发布于 2018-06-19 15:07:58
def intersect(list_1, list_2):
return list(set(list_1) & set(list_2))
C = intersect(A,B)发布于 2018-06-19 15:13:05
或者你可以这样做:
import pandas as pd
C = [i for i in B['Username'] if i in A]
ser = pd.Series(C)
print(ser)https://stackoverflow.com/questions/50922425
复制相似问题