Python:更清晰的列表理解

atp*_*atp 0 python list-comprehension

是否有更清晰的方式来写这个:

for w in [w for w in words if w != '']:
Run Code Online (Sandbox Code Playgroud)

我想循环一个字典words,但只有那些字!= ''.谢谢!

dan*_*n04 6

你这里不需要listcomp.写吧:

for w in words:
    if w != '':
        # ...
Run Code Online (Sandbox Code Playgroud)

  • @Goldberg:Listcomps优先于.append到列表的循环,而不是一般的循环. (5认同)
  • 如果你不想有另一个缩进级别,你可以随时使用`if w =="":continue`或`if not w:continue`,这是我经常看到的. (2认同)