python中优雅的列表操作

时间:2013-03-20 10:59:29

标签: python list

在python中,执行以下操作的最佳(pythonic)方式是什么:

  

您将获得一份清单。如果列表不为空,则列表中的所有项目都保证为字符串。列表中的每个项目都是空字符串,或者如果在项目上调用True,则保证返回isdigit()

从这样的列表开始,最优雅的方式是什么是最终的列表,以便它包含原始列表中的所有项目,除了空字符串?

1 个答案:

答案 0 :(得分:6)

filter()与默认身份函数(None)一起使用:

newlist = filter(None, origlist)

或者,列表理解:

newlist = [el for el in origlist if el]