一句话系列:列表(list)去除所有指定元素

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

一句话系列:列表(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))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值