python:在twitter追随者文件上使用set和.intersection&;好友ID

python:在twitter追随者文件上使用set和.intersection&;好友ID,python,set,intersection,Python,Set,Intersection,我有一个沙发数据库,里面有一个twitter用户的追随者和朋友ID。朋友在组“friend_Edge”下标识,追随者在组“follower_Edge”下标识 我试图找到那些同时也是该用户的追随者和朋友的ID 为了做到这一点,我被要求将追随者和朋友的列表转换成集合,然后在集合之间使用交集操作——比如set1.intersection(set.2) 下面是我的代码。它只返回作为追随者的朋友的2个值。由于数据集几乎有2000个ID,我肯定这个值是错误的 有人能告诉我我的代码出了什么问题吗?…我感谢您的

我有一个沙发数据库,里面有一个twitter用户的追随者和朋友ID。朋友在组“friend_Edge”下标识,追随者在组“follower_Edge”下标识

我试图找到那些同时也是该用户的追随者和朋友的ID

为了做到这一点,我被要求将追随者和朋友的列表转换成集合,然后在集合之间使用交集操作——比如set1.intersection(set.2)

下面是我的代码。它只返回作为追随者的朋友的2个值。由于数据集几乎有2000个ID,我肯定这个值是错误的

有人能告诉我我的代码出了什么问题吗?…我感谢您的指导,但是,尽管有很多方法可以编程这些任务,但我确实需要使用集合和.intersection,所以请尝试帮助我仅使用这些…=)


长度为2的原因是您返回了以下内容:

return friends_list, followers_list

这是一个由两个
列表组成的
元组
,然后取该
元组
的长度,即两个

我通过提取值并使用list.append()将这些值添加到列表中,成功地将dictionary转换为set,如下所示:

if 'friend_edges' in doc.keys(): 
        flist = []        
        for x in doc['friend_edges']:
            flist.append(x)
if 'friend_edges' in doc.keys(): 
        flist = []        
        for x in doc['friend_edges']:
            flist.append(x)