python3中去空值
- 遍历list保留非空值
例如:
x = ["a", "", "", "","b"]
x1 = []
for i in x:
if i:
x1.append(i)
x = x1
print(x)
['a', 'b']
简化:
x = ["a", "", "", "","b"]
x = [i for i in x if i]
print(x)
借鉴评论一,还可以
x = ["a", "", "", "","b"]
while “” in x:
x.remove("")
print(x)
- set()去重
x = ["a", "", "", "","b"]
print(set(x))
{ '', 'a', 'b'}
会改变顺序,而且会保留一个空值
- filter()
x = ["a", "", "", "","b"]
x = list(filter(None, x))
print(x)
['a', 'b']
filter()之后返回类型是filter object,需要转成list,该方法也是最快速的方法