在python中,执行以下操作的最佳(pythonic)方式是什么:
您将获得一份清单。如果列表不为空,则列表中的所有项目都保证为字符串。列表中的每个项目都是空字符串,或者如果在项目上调用
True
,则保证返回isdigit()
。
从这样的列表开始,最优雅的方式是什么是最终的列表,以便它包含原始列表中的所有项目,除了空字符串?
答案 0 :(得分:6)
将filter()
与默认身份函数(None
)一起使用:
newlist = filter(None, origlist)
或者,列表理解:
newlist = [el for el in origlist if el]