📜  Python - 从列表中删除空列表

📅  最后修改于: 2022-05-13 01:55:16.120000             🧑  作者: Mango

Python - 从列表中删除空列表

有时,在处理Python数据时,我们可能会遇到需要过滤掉某些空数据的问题。这些可以是无、空字符串等。这可以在许多领域都有应用。让我们讨论可以执行删除空列表的某些方法。

方法#1:使用列表推导
这是可以解决此问题的方法之一。在此,我们遍历列表并且不包括空列表。

# Python3 code to demonstrate 
# Remove empty List from List
# using list comprehension
  
# Initializing list 
test_list = [5, 6, [], 3, [], [], 9]
  
# printing original list 
print("The original list is : " + str(test_list))
  
# Remove empty List from List
# using list comprehension
res = [ele for ele in test_list if ele != []]
  
# printing result 
print ("List after empty list removal : " + str(res))
输出 :
The original list is : [5, 6, [], 3, [], [], 9]
List after empty list removal : [5, 6, 3, 9]

方法 #2:使用filter()
这是可以执行此任务的另一种方式。在此我们过滤 None 值。 none 值也包括空列表,因此这些被删除。

# Python3 code to demonstrate 
# Remove empty List from List
# using filter()
  
# Initializing list 
test_list = [5, 6, [], 3, [], [], 9]
  
# printing original list 
print("The original list is : " + str(test_list))
  
# Remove empty List from List
# using filter
res = list(filter(None, test_list))
  
# printing result 
print ("List after empty list removal : " + str(res))
输出 :
The original list is : [5, 6, [], 3, [], [], 9]
List after empty list removal : [5, 6, 3, 9]