Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用feedparser从博客中获取每个唯一的项目。检查for循环中的列表成员身份无效_Python_Python 3.x_Feedparser - Fatal编程技术网

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:
,所以你的思路是正确的,谢谢你,你的评论帮我弄明白了这一点。