(i) #删除空元素
print(test1)
>>>['a', 'b', 'c', '']
这时发现并没有达到我们想要的结果。...2 原因分析
先了解一下python列表的数据结构,list 属于线性表,它的连续在于用一块连续的内存空间存储元素,在调用 remove 时,只是删除了地址内的元素,如下图所示:
a=[1,2,3]...因为 list 是线性表,所以删除这个空字符时,同时后面的所有元素自动移动位置1,此时的 test1 等于 ['a','b','c',''],因为 for in 已经遍历到了索引3处,所以循环结束。...3 解决方法
删除列表中的空元素有这两种方法:
test1 = ['a','b','c','','']
#第一种
test2 = ['a','','b','','c','','']
while '...= ''] #生成一个新的列表
即删除列表中指定元素建议使用上述两种方法不要用 for 循环。
4 欢迎入群讨论
以上错误之处,有疑问的地方,或者待优化改进之处,欢迎公号内留言、微信群内提问作者。