如何高效使用Python移除列表中的空字符串元素?

2026-05-16 08:251阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计244个文字,预计阅读时间需要1分钟。

如何高效使用Python移除列表中的空字符串元素?

直接实现如下:

python_list1=['abc', '', 'sdf', '', 'oiu', 'ss', 'qw3']_res=list(filter(None, _list1))print(_res)

结果:`['abc', 'sdf', 'oiu', 'ss', 'qw3']`

使用`filter`方法说明:

- `filter`函数接收两个参数:一个函数和一个可迭代对象。- 如果函数返回True,则对应的元素会被保留在结果中。- 在这个例子中,`None`是一个特殊的值,表示空值,`filter(None, ...)`会过滤掉所有值为`None`的元素。

直接实现如下:

_list1=['abc','','sdf','','oiu','ss','qw3']
_res=list(filter(None, _list1))
print(_res)

结果:['abc', 'sdf', 'oiu', 'ss', 'qw3']


filter(function,iterable) 方法使用:

如果function不为None:

filter(function(item), _list1) 相当于 (item for item in _list1 if function(item))

如果function为None :

filter(None, _list1) 相当于 (item for item in _list1 if item)

请参阅​​​​

​​Built-in Functions — Python 3.10.7 documentation ​​


如何高效使用Python移除列表中的空字符串元素?

本文共计244个文字,预计阅读时间需要1分钟。

如何高效使用Python移除列表中的空字符串元素?

直接实现如下:

python_list1=['abc', '', 'sdf', '', 'oiu', 'ss', 'qw3']_res=list(filter(None, _list1))print(_res)

结果:`['abc', 'sdf', 'oiu', 'ss', 'qw3']`

使用`filter`方法说明:

- `filter`函数接收两个参数:一个函数和一个可迭代对象。- 如果函数返回True,则对应的元素会被保留在结果中。- 在这个例子中,`None`是一个特殊的值,表示空值,`filter(None, ...)`会过滤掉所有值为`None`的元素。

直接实现如下:

_list1=['abc','','sdf','','oiu','ss','qw3']
_res=list(filter(None, _list1))
print(_res)

结果:['abc', 'sdf', 'oiu', 'ss', 'qw3']


filter(function,iterable) 方法使用:

如果function不为None:

filter(function(item), _list1) 相当于 (item for item in _list1 if function(item))

如果function为None :

filter(None, _list1) 相当于 (item for item in _list1 if item)

请参阅​​​​

​​Built-in Functions — Python 3.10.7 documentation ​​


如何高效使用Python移除列表中的空字符串元素?