从reddit author python中删除重复项

时间:2017-08-01 13:48:21

标签: python reddit

我正在尝试从reddit中的作者评论列表中删除重复的名称。

这是我现在尝试过的:

author_no_duplicates = []
author_list = []
for comment in submission.comments.list():
    author_list = comment.author
    for i in author_list:
        if i not in author_no_duplicates:
            author_no_duplicates.append(i)

for i in author_no_duplicates:
    print str(i)

这给了我错误

  

追踪(最近一次通话):       文件" /home/wizard/PycharmProjects/reddit/python/demo.py" ;,第71行,在       for_in author_list:       TypeError:' Redditor'对象不可迭代

任何提示?

2 个答案:

答案 0 :(得分:2)

您可以使用一套:

author_no_duplicates = list(set(author_list))

答案 1 :(得分:1)

for i in author_list:
TypeError: 'Redditor' object is not iterable

由于错误说'Redditor'对象不可迭代 由于一条评论只能有一个作者。所以这只是一个对象。

你需要这样做:

all_authors = set()
for comment in submission.comments.list():
    all_authors.add(comment.author.name)

这可以在一行中完成:

unique_authors = set([comment.author.name for comment in submission.comments.list()])