删除空列表的有效方法有以下几种:
例如,下面的代码将删除列表中的所有空列表:
my_list = [1, 2, '', 3, '', 4, '', 5]
new_list = [x for x in my_list if x != '']
print(new_list)
输出:
[1, 2, 3, 4, 5]
例如,下面的代码将删除列表中的所有空列表:
my_list = [1, 2, '', 3, '', 4, '', 5]
new_list = list(filter(lambda x: x != '', my_list))
print(new_list)
输出:
[1, 2, 3, 4, 5]
例如,下面的代码将删除列表中的第一个空列表:
my_list = [1, 2, '', 3, '', 4, '', 5]
my_list.remove('')
print(my_list)
输出:
[1, 2, 3, 4, 5]
注意:以上方法会改变原始列表,如果需要保留原始列表,可以使用以下方法:
例如,下面的代码将删除列表中的第一个空列表,并返回一个空字符串:
my_list = [1, 2, '', 3, '', 4, '', 5]
empty_str = my_list.pop('')
print(empty_str)
print(my_list)
输出:
''
[1, 2, 3, 4, 5]
例如,下面的代码将删除列表中的第一个空列表:
my_list = [1, 2, '', 3, '', 4, '', 5]
my_list.remove('')
print(my_list)
输出:
[1, 2, 3, 4, 5]
领取专属 10元无门槛券
手把手带您无忧上云