我正在尝试从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'对象不可迭代
任何提示?
答案 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()])