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

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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章