今天在测试数据的时候偶然发现一个问题,如下:
test = ['a','','b','','c','','']
for i in test:
if i == '':
test.remove(i)
print(test)
Out[3]: ['a', 'b', 'c', '']
for循环居然不能删除列表中所有空值,不得不让我吃鲸!!
后来又尝试把
if i == '' 换成 if len(i) == 0
依旧不行!搜寻了一下网上的做法,下面两种方法可以做到:
#第一种:
while '' in test:
test.remove('')
#第二种:
mytest = [i for i in test if i != '']
原因尚不明确!