Python:内联是否打印非空字符串?

Sid*_*Sid 2 python if-statement

我正在尝试打印列表中的非空字符串.我似乎无法让下面的工作,我做错了什么?

print item in mylist if item is not ""
Run Code Online (Sandbox Code Playgroud)

Mat*_*ttH 7

以下是无效语法: print item in mylist if item is not ""

您可以使用列表理解来实现您想要的目标:

>>> mylist = ["foo","bar","","baz"]
>>> print [item for item in mylist if item]
['foo', 'bar', 'baz']
Run Code Online (Sandbox Code Playgroud)