Python 使用feedparser从博客中获取每个唯一的项目。检查for循环中的列表成员身份无效
无论出于何种原因,当我检查列表中某个项目的成员资格时,它表示列表中没有任何项目。但是,每当我打印项目时,它都会显示所有上述项目。我用列表和集合都试过了。我做错了什么Python 使用feedparser从博客中获取每个唯一的项目。检查for循环中的列表成员身份无效,python,python-3.x,feedparser,Python,Python 3.x,Feedparser,无论出于何种原因,当我检查列表中某个项目的成员资格时,它表示列表中没有任何项目。但是,每当我打印项目时,它都会显示所有上述项目。我用列表和集合都试过了。我做错了什么 import feedparser rss = feedparser.parse("https://website.com/feed") new_posts = [] date_time = set() for entry in rss.entries: if entry not in new_posts:
import feedparser
rss = feedparser.parse("https://website.com/feed")
new_posts = []
date_time = set()
for entry in rss.entries:
if entry not in new_posts:
new_posts.append(entry.published)
print("added")
for entry in rss.entries:
if entry in new_posts:
print("yes")
else:
print("no")
输出:
added
added
added
added
added
added
added
added
added
added
added
added
no
no
no
no
no
no
no
no
no
no
no
no
当
entry
不在new\u posts
中时,您正在将entry.published添加到new\u posts
。您应该将条目
本身附加到新帖子
更改:
new_posts.append(entry.published)
致:
当entry
不在new\u posts
中时,您正在将entry.published添加到new\u posts
。您应该将条目
本身附加到新帖子
更改:
new_posts.append(entry.published)
致:
entry.published是发布项目的日期。条目本身就是整个博客帖子,这明显是更多的数据。if Entry.published in new_posts:
以上是我在第二个循环中实际需要的代码。我以前写过的一篇文章是if entry in new_posts:
,所以你的思路是正确的,谢谢你,你的评论帮我弄明白了。entry.published是项目发布的日期。条目本身就是整个博客帖子,这明显是更多的数据。if Entry.published in new_posts:
以上是我在第二个循环中实际需要的代码。我以前写过的一篇文章是if entry in new_posts:
,所以你的思路是正确的,谢谢你,你的评论帮我弄明白了这一点。