删除 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()])
我正在尝试从 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()])