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中,它被称为列表,而不是数组。:-)好极了过滤器。谢谢,太棒了!过滤器。谢谢