我有这个迭代
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]
但有些东西不能正常运作。
答案 0 :(得分:4)
列表推导中的for
子句应该与它们在类似嵌套循环中的顺序相同。
[subitem.get_text() for item in result for subitem in item.find_all('strong') if subitem.get_text()]