Python数组删除项

Python数组删除项,python,list,Python,List,我有一个数组 a=['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '151 ihi Chun', '151 ihi Chun', '149

我有一个数组

a=['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '151 ihi Chun', '151 ihi Chun', '149 st Hg', '149 st Hg', '125 Tatane', '125 Tatane', '174 Sunnygat', '174 Sunnygat', '174 Sunnygat', '126 Nank', '126 Nank', '162 Rass', '162 Rass']
我想删除所有
'
对象,但无法删除

a.remove('')
而a.index(“”):a.remove(“”)

没有帮助。

使用带有
None
的过滤器(测试真实性,所以不为空):

或列表:

a = [e for e in a if e]
如果需要显式允许其他“false”值,并且只想过滤掉空字符串,请使用:

a = [e for e in a if e != '']
使用带有
None
的过滤器(测试真实性,因此不为空):

或列表:

a = [e for e in a if e]
如果需要显式允许其他“false”值,并且只想过滤掉空字符串,请使用:

a = [e for e in a if e != '']

如果这些项目实际上是
'
,换句话说,是空字符串,那么您可以使用以下内容:

a = [x for x in a if x]

由于在真理测试语句中使用空字符串时计算结果为false。

如果这些项目实际上是
'
,换句话说,是空字符串,则可以使用以下内容:

a = [x for x in a if x]
因为在真理测试语句中使用空字符串时计算结果为false。

试试看

for i in a:
   a.remove('')
   a.remove('')
我也不知道为什么第一次它没有删除所有内容,但第二次它确实删除了所有空白内容

for i in a:
   a.remove('')
   a.remove('')

我也不知道为什么第一次它没有删除所有,但第二次它确实删除了记录的所有空白,在python中,它被称为列表,而不是数组。:-)对于记录,在python中,它被称为列表,而不是数组。:-)好极了过滤器。谢谢,太棒了!过滤器。谢谢