如果存在非字符串类型(比如int)自己处理类型转换
# 列表,集合可用
flist = ["A", "", "", "B", "", "C", "", "", "D", "", ' ', None]
def filter_element(el):
return el and el.strip()
new_list = list(filter(filter_element, flist))
print(new_list)
# ['A', 'C', 'D', 'B']
# 字典可用
flist1 = [{'a': ''}, {'a': 'sdfs'}, {'a': None}]
def filter_element2(el):
return el.get('a') and el.get('a').strip()
new_list1 = list(filter(filter_element2, flist1))
print(new_list1)