首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.intersection()比较2个列表

使用.intersection()比较2个列表
EN

Stack Overflow用户
提问于 2018-06-19 15:04:12
回答 2查看 67关注 0票数 1

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

我尝试使用以下方法:

代码语言:javascript
复制
C = list(set(A).intersection(B['Username']))
for names in C:
    print('common user: ' + names)

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

EN

回答 2

Stack Overflow用户

发布于 2018-06-19 15:07:58

代码语言:javascript
复制
def intersect(list_1, list_2):
    return list(set(list_1) & set(list_2))
C = intersect(A,B)
票数 1
EN

Stack Overflow用户

发布于 2018-06-19 15:13:05

或者你可以这样做:

代码语言:javascript
复制
import pandas as pd
C = [i for i in B['Username'] if i in A]
ser = pd.Series(C)
print(ser)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50922425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档