Python 比较列表并查看一个列表中的元素部分是否存在于另一个列表中的元素中

Python 比较列表并查看一个列表中的元素部分是否存在于另一个列表中的元素中,python,html,list,Python,Html,List,我有个问题。我正在用BeautifulSoup解析一个网站,并在两个不同的列表中添加一些html标记和它们的内容,并根据它们满足的条件授予它们。不管怎样,我有两份清单 name = [<a class="name-link" href="/shop/tops-sweaters/wxyvjbwed/emon78ji2">Vertical Logo Baseball Jersey</a>, <a class="name-link" href="/shop/tops-sw

我有个问题。我正在用BeautifulSoup解析一个网站,并在两个不同的列表中添加一些html标记和它们的内容,并根据它们满足的条件授予它们。不管怎样,我有两份清单

name = [<a class="name-link" href="/shop/tops-sweaters/wxyvjbwed/emon78ji2">Vertical Logo Baseball Jersey</a>, <a class="name-link" href="/shop/tops-sweaters/wxyvjbwed/q2j1gm57b">Vertical L
ogo Baseball Jersey</a>, <a class="name-link" href="/shop/tops-sweaters/wxyvjbwed/ulovwdkr3">Vertical Logo Baseball Jersey</a>]
name=[,]

color=[,,]

这两个列表之间有一组匹配的HREF。在我创建列表之前,我不知道href值是什么。是否有任何html库或python内置的东西可以帮助解决我的问题?下面是列表之间的匹配href,“/shop/tops sweeters/wxyvjbwed/emon78ji2”。这应该是输出

编辑:这里是html结构。h1标记围绕着该标记

<h1><a class="name-link" href="/shop/tops-sweaters/wxyvjbwed/emon78ji2">Vertical Logo Baseball Jersey</a></h1>

如果您已经在使用Beautiful Soup来查找
a
标记,为什么不在拥有对象时直接拉href值呢。例如:

list = [a['href'] for a in soup.find_all('a', href=True)]
如果将每个列表设置为一个HREF列表,而不是整个标记,则可以更轻松地对它们进行比较

matching = set(list1) & set(list2)

您的预期产量是多少?“/shop/tops sweeters/wxyvjbwed/emon78ji2”是预期产量。或href=“/shop/tops worters/wxyvjbwed/emon78ji2”。这是两个列表之间类似的href,我仍然会使用
beautiful soup
,请查看这个:hmmm,它可能会起作用。但是我已经在我的soup对象上为h1标记执行了find_all()。标记及其属性嵌套在其中。请查看我的edit for notation,如果我错了,请纠正我的错误,但是您不能对已经调用了find_all()的soup对象调用find()。类似于这里的答案会有所帮助,但我最初无法对soup调用find_all(),或者我得到了一个AttributeError:AttributeError:“ResultSet”对象没有属性“find_all”nevermind。我得到了它。我是个白痴,已经很晚了。谢谢
matching = set(list1) & set(list2)