首页 > 解决方案 > 如何从列表中删除这些空白?

问题描述

['B','BA','BAN','BANA','BANAN','BANANA','','','N','NA','NAN','NANA','', '', '', '', 'N', 'NA']

我试图删除这些空白 ' ' 但并不是所有的空白都被循环删除了。只有列表开头的空白被删除。

我用这个:

for i in range(0, len(list_for_kevin)):
    if list_for_kevin[i] == '':
        list_for_kevin.remove(list_for_kevin[i])

但是在使用它之后,我得到了以下输出:

在此处输入图像描述

请帮助我找到从列表中删除所有“”的正确方法。

标签: pythonpython-3.xlistpython-2.7python-requests

解决方案


我希望这能解决你的问题:

list_for_kevin = ['a', 'b', '', '', '', '', 'c']

list_for_kevin = [x for x in list_for_kevin if x != '']

print(list_for_kevin)

样本输出:

['a', 'b', 'c']

推荐阅读