0

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

给你一个清单。如果列表不为空,则列表中的所有项目都保证是字符串。列表中的每个项目要么是空字符串,要么在项目上调用时True保证返回。isdigit()

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

4

1 回答 1

6

filter()与默认标识函数 ( ) 一起使用None

newlist = filter(None, origlist)

或者,列表理解:

newlist = [el for el in origlist if el]
于 2013-03-20T11:00:18.153 回答