可以使用built-in的Python函数和list实现删除包含空列的行。
例如,给定以下列表:
data = [
['John', '', 'Doe', 1],
['Jane', 'Smith', 'Doe', 2],
['Sam', '', '', 3],
['', 'Smith', 'Doe', 4],
['Mike', 'Johnson', '', 5]
]
要删除包含空列的行,可以使用以下代码:
data = [
['John', '', 'Doe', 1],
['Jane', 'Smith', 'Doe', 2],
['Sam', '', '', 3],
['', 'Smith', 'Doe', 4],
['Mike', 'Johnson', '', 5]
]
# 删除包含空列的行
data = [row for row in data if all(row)]
在这里,使用list comprehension创建一个新的列表,其中只包含所有单元格都有值的行。(all() 函数返回 True 如果所有元素都为真或者一个空元素,否则返回 False。)
这将给出以下结果:
print(data)
# 输出:
# [['John', '', 'Doe', 1], ['Jane', 'Smith', 'Doe', 2]]
因此,这样就成功删除了包含空列的行。