只需使用以下命令删除项目即可None
filter:
filter(None, s1.split(';'))
Demo:
>>> s1 = 'background-color:#000;color:#fff;border:1px #ccc dotted;'
>>> filter(None, s1.split(';'))
['background-color:#000', 'color:#fff', 'border:1px #ccc dotted']
Calling filter()
with None
删除所有“空”或数字 0 项;任何在布尔上下文中计算结果为 false 的内容。
filter(None, ....)
早餐的吃列表理解:
>>> import timeit
>>> timeit.timeit('filter(None, a)', "a = [1, 2, 3, None, 4, 'five', ''] * 100")
9.410392045974731
>>> timeit.timeit('[i for i in a if i]', "a = [1, 2, 3, None, 4, 'five', ''] * 100")
44.9318630695343