嵌套列表推导不附加元素

时间:2014-07-08 19:07:42

标签: python list list-comprehension

我有这个迭代

for item in result:
   for subitem in item.find_all('strong'):
      line = subitem.get_text()
        if line:
          temp.append(line)

它运作良好,但我想通过列表理解来实现它。这是我的尝试

[subitem.get_text() for subitem in item.find_all('strong') if subitem.get_text() for item in result]

但有些东西不能正常运作。

1 个答案:

答案 0 :(得分:4)

列表推导中的for子句应该与它们在类似嵌套循环中的顺序相同。

[subitem.get_text() for item in result for subitem in item.find_all('strong') if subitem.get_text()]