删除 reddit 作者的重复项 python

Remove duplicate from reddit author python

我正在尝试从 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)

这给了我错误

Traceback (most recent call last): File "/home/wizard/PycharmProjects/reddit/python/demo.py", line 71, in for i in author_list: TypeError: 'Redditor' object is not iterable

有什么提示吗?

您可以使用一组:

author_no_duplicates = list(set(author_list))
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()])