Python列表理解中的条件句

Python列表理解中的条件句,python,conditional-statements,list-comprehension,Python,Conditional Statements,List Comprehension,我正在尝试提取一页文章的链接,如果有列表,我上面的尝试不起作用。写它的正确方法是什么?line==re.compile('http.*')也许吧?你不能通过列表理解。只要去掉else pass,它仍然会将输出列表过滤到您的条件为真的项目。哦,是的,我错过了Devesh的要点=是一个赋值,因此您还需要将其更改为=,以便比较值。您将需要两个建议的更改。除了所有其他注释外,您还忘记添加卷曲的bruckets{}。您正在这里创建字典。line==re.compile('http.*')也许吧?您不能在列

我正在尝试提取一页文章的链接,如果有列表,我上面的尝试不起作用。写它的正确方法是什么?

line==re.compile('http.*')
也许吧?你不能通过列表理解。只要去掉
else pass
,它仍然会将输出列表过滤到您的条件为真的项目。哦,是的,我错过了Devesh的要点
=
是一个赋值,因此您还需要将其更改为
=
,以便比较值。您将需要两个建议的更改。除了所有其他注释外,您还忘记添加卷曲的bruckets{}。您正在这里创建字典。
line==re.compile('http.*')
也许吧?您不能在列表中通过
pass
。只要去掉
else pass
,它仍然会将输出列表过滤到您的条件为真的项目。哦,是的,我错过了Devesh的要点
=
是一个赋值,因此您还需要将其更改为
=
,以便比较值。您将需要两个建议的更改。除了所有其他注释外,您还忘记添加卷曲的bruckets{}。您正在创建一本字典。
'urls' : [line for line in post.css('div.text-box a::attr(href)').getall() if line=re.compile('http.*') else pass]