一句话系列:列表(list)去除所有指定元素
功效:迅速从列表中剔除不需要的数据
from operator import is_not
from functools import partial
L = [0, 23, 234, 89, '', 0, 35, 9]
print([i for i in L if i not in [None]])
print(list(filter(partial(is_not, None), L)))
print(list(filter(partial(is_not, bool), L)))
print(list(filter(partial(is_not, len), L)))
print(list(filter(lambda item: item, L)))
print(list(filter(None, L)))
# 测试
%timeit [i for i in L if i not in [None]]
%timeit list(filter(partial(is_not, None), L))
%timeit list(filter(partial(is_not, bool), L))
%timeit list(filter(partial(is_not, len), L))
%timeit filter(lambda item: item, L)
%timeit list(filter(None, L))


本文介绍了一种使用Python从列表中快速移除特定元素的方法,包括使用列表推导、filter函数结合lambda表达式以及利用operator模块的is_not函数进行高效过滤。通过对比不同方法的执行时间,帮助读者理解各种技术细节及其在实际应用中的效率。
482

被折叠的 条评论
为什么被折叠?



