如果在Python 3.3中有一种很好的方式可以产生吗?

Uns*_*tal 4 python yield generator python-3.x

有没有办法让这段代码更漂亮?

strong = li.find_all("strong")
if strong:
  yield li.find_all("strong")

我的意思是这样的:

strong = li.find_all("strong")
yield li.find_all("strong") if strong

Mar*_*ers 7

你用的是:

strong = li.find_all("strong")
if strong:
    yield strong
Run Code Online (Sandbox Code Playgroud)

而不是find_all() 再次调用(在BeautifulSoup中,它给出相同的结果,但再次工作).

没有'有条件收益'.你可以玩耍,yield from但我建议反对.