首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >twiiter api/ tweepy比较我收集的两个用户的列表提到的用户ids

twiiter api/ tweepy比较我收集的两个用户的列表提到的用户ids
EN

Stack Overflow用户
提问于 2021-05-04 07:20:23
回答 1查看 31关注 0票数 0

因此,我关注的是2个用户。我已经收集了100名他们的twitter追随者,并抓取了追随者提到的人的用户ids。我现在有两个twitter Id列表,我想要比较它们中的任何一个是否重叠

代码语言:javascript
运行
复制
elonusermentions=[]
for user in elonFirst100FullUsers:
  if not user.protected and user.statuses_count>0:
    Elonmentioneduser=user.status.entities["user_mentions"]
    for Euser in Elonmentioneduser:
      elonusermentions.append(Euser['id'])
elonusermentions
## first 100 elon followers mentioned these people(ID's)


loganusermentions=[]
for user in loganFirst100FullUsers:
  if not user.protected and user.statuses_count>0:
    loganmentioneduser=user.status.entities["user_mentions"]
    for Luser in loganmentioneduser:
      loganusermentions.append(Luser['id'])
loganusermentions
## first 100 logan followers mentioned these people(ID's)

我想要比较这些列表,但不确定我将如何去做。到目前为止,我已经尝试过这样的东西。

代码语言:javascript
运行
复制
ELmentions=[]
for user in elonusermentions:
  if user in loganusermentions:
    ELmentions.append(user)
ELmentions

我总是得到一个空白的列表,有人能帮我吗?我对编码是相当陌生的。

EN

回答 1

Stack Overflow用户

发布于 2021-05-05 23:42:40

您使用的方法是正确的,并且将从两个列表中为您提供相似的元素。

可以从两个列表中找到类似的元素,如下所示:

你的方法,以列表理解的形式-

代码语言:javascript
运行
复制
ELmentions = [user for user in elonusermentions if user in loganusermentions]

另一种是将列表转换为集合,并找到它们的交集-

代码语言:javascript
运行
复制
a = set(elonusermentions)
b = set(loganusermentions)
ELmentions = a.intersection(b)

然后,如果您愿意,可以将ELmentions转换回list。

如果生成的列表已经是空的,您应该检查它们。还要检查if语句,并将括号放在需要的地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67376920

复制
相关文章

相似问题

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