以下是一个示例代码,演示了如何按行号和值进行筛选:
def filter_by_row_and_value(data, row_num, value):
filtered_data = []
for row in data:
if row[row_num] == value:
filtered_data.append(row)
return filtered_data
# 示例数据
data = [
[1, 'apple', 'red'],
[2, 'banana', 'yellow'],
[3, 'apple', 'green'],
[4, 'orange', 'orange'],
[5, 'apple', 'red']
]
# 按行号为1和值为'apple'进行筛选
filtered_data = filter_by_row_and_value(data, 1, 'apple')
print(filtered_data)
输出结果:
[[1, 'apple', 'red'], [3, 'apple', 'green'], [5, 'apple', 'red']]
在示例代码中,filter_by_row_and_value
函数接受三个参数:data
表示要筛选的数据,row_num
表示要筛选的行号,value
表示要筛选的值。
函数内部使用一个循环遍历每一行数据,如果指定行号的值等于目标值,则将该行数据添加到filtered_data
列表中。
最后,返回筛选后的数据列表。
在示例中,我们调用filter_by_row_and_value
函数,将示例数据data
作为参数传入,并指定要筛选的行号为1,值为'apple'。输出结果为满足条件的行数据。
下一篇:按行号获取文本