要按条件删除行,你可以使用以下方法:
方法一:使用循环遍历行,判断条件并删除
# 假设data是一个二维列表,每行代表一条数据
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
]
# 要删除的条件是第一列的值小于5
for row in data[:]: # 使用切片创建一个副本,以免在循环中删除行导致索引错误
if row[0] < 5:
data.remove(row)
print(data)
# 输出:[[7, 8, 9], [10, 11, 12]]
方法二:使用列表推导式过滤行
# 假设data是一个二维列表,每行代表一条数据
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
]
# 要删除的条件是第一列的值小于5
data = [row for row in data if row[0] >= 5]
print(data)
# 输出:[[7, 8, 9], [10, 11, 12]]
以上是两种常见的按条件删除行的方法,你可以根据实际情况选择适合你的方式。