[python学习]删除列表中空值

列表中出现空值如何删除:

j = 0
for i in ls:
    if i == '':
        ls.pop(j)
    j+=1

这样得到的结果并没有删除所有空值,因为在循环过程中列表发生变化,原有的空值所在序列号发生变化,所以有漏洞。

while '' in ls:
    ls.remove('')

避免了对序号的影响。

你可能感兴趣的:(有用的python学习记录,python)