【发布时间】:2017-02-19 21:13:56
【问题描述】:
如果任何传递的参数在列表中,我想编写一个函数来使用 python 的列表推导返回一组字符串。但是,它抛出 需要字符串作为左操作数,而不是元组,并且当尝试使用另一个 for 循环时,它会抛出 在赋值之前引用的局部变量 j
def checkFor(*args):
return {a['title'] for a in soup.findAll('a') if 'title' in a.attrs and any(args in a['title'])}
def checkFor_(*args):
return{a['href'] for a in soup.findAll('a') if 'title' in a.attrs and j in a['title'] for i, j in enumerate(args)}
checkFor(a, b, c)
Ï 肯定可以用 for 循环来做到这一点,但我正在尝试使用列表理解。有什么提示吗?谢谢。
【问题讨论】:
标签: python beautifulsoup iteration list-comprehension