首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从列表中删除空列表的有效方法?

删除空列表的有效方法有以下几种:

  1. 使用非空列表推导式

例如,下面的代码将删除列表中的所有空列表:

代码语言:python
代码运行次数:0
复制
my_list = [1, 2, '', 3, '', 4, '', 5]
new_list = [x for x in my_list if x != '']
print(new_list)

输出:

代码语言:txt
复制
[1, 2, 3, 4, 5]
  1. 使用 filter() 函数

例如,下面的代码将删除列表中的所有空列表:

代码语言:python
代码运行次数:0
复制
my_list = [1, 2, '', 3, '', 4, '', 5]
new_list = list(filter(lambda x: x != '', my_list))
print(new_list)

输出:

代码语言:txt
复制
[1, 2, 3, 4, 5]
  1. 使用列表的 remove() 方法

例如,下面的代码将删除列表中的第一个空列表:

代码语言:python
代码运行次数:0
复制
my_list = [1, 2, '', 3, '', 4, '', 5]
my_list.remove('')
print(my_list)

输出:

代码语言:txt
复制
[1, 2, 3, 4, 5]

注意:以上方法会改变原始列表,如果需要保留原始列表,可以使用以下方法:

  1. 使用列表的 pop() 方法

例如,下面的代码将删除列表中的第一个空列表,并返回一个空字符串:

代码语言:python
代码运行次数:0
复制
my_list = [1, 2, '', 3, '', 4, '', 5]
empty_str = my_list.pop('')
print(empty_str)
print(my_list)

输出:

代码语言:txt
复制
''
[1, 2, 3, 4, 5]
  1. 使用列表的 remove() 方法

例如,下面的代码将删除列表中的第一个空列表:

代码语言:python
代码运行次数:0
复制
my_list = [1, 2, '', 3, '', 4, '', 5]
my_list.remove('')
print(my_list)

输出:

代码语言:txt
复制
[1, 2, 3, 4, 5]
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

4分56秒

Python从零到一:元组与列表的区别

9分6秒

40主页面中的会话列表页面.avi

21分26秒

尚硅谷_Python基础_63_列表的方法.avi

12分48秒

day11_项目二与面向对象(中)/15-尚硅谷-Java语言基础-项目二:CustomerView客户列表功能的实现

12分48秒

day11_项目二与面向对象(中)/15-尚硅谷-Java语言基础-项目二:CustomerView客户列表功能的实现

12分48秒

day11_项目二与面向对象(中)/15-尚硅谷-Java语言基础-项目二:CustomerView客户列表功能的实现

6分41秒

2.8.素性检验之车轮分解wheel factorization

5分24秒

074.gods的列表和栈和队列

4分26秒

068.go切片删除元素

6分21秒

腾讯位置 - 逆地址解析

6分33秒

088.sync.Map的比较相关方法

25分20秒

第9章:方法区/97-方法区在jdk6、jdk7、jdk8中的演进细节

领券